广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Springboot如何获取yml、properties参数
  • 818
分享到

Springboot如何获取yml、properties参数

2024-04-02 19:04:59 818人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录如何获取yml、properties参数1、使用@Value()注解2、使用 @component配置文件读取yml自定义参数(亲测可用)首先自定义一个参数利用平时@value

如何获取yml、properties参数

1、使用@Value()注解

1.1 配置数据

如:在properties.yml文件配置如下数据

message_zh: 张三
message_en: erGouzi

在controller中获取:

1.2 读取数据

读取自定义文件:须加注解

@PropertySource(value = {"classpath:config.yml","classpath:config.properties"})

读取application文件不需要加注解 

// 中文
@Value("${message_zh}")
private String message_zh;
// 英文
@Value("${message_en}")
private String message_en;
@RequestMapping(value = "/{id}")
public String index(httpservletRequest request, @PathVariable Integer id){
    if (id == 1 ){
        request.setAttribute("info",message_zh);
    }else {
        request.setAttribute("info", message_en);
    }
    return "index";
}

2、使用 @component

@ConfigurationProperties(prefix = "user")
@PropertySource(value = "classpath:myConfig.properties")

首先在myConfig.properties或myConfig.yml中配置参数:

user.userName = '李二狗'
user.passWord = 'admin'

2.1 javabean


@Component                                // 组件
@ConfigurationProperties(prefix = "user")              // 前缀
@PropertySource(value = "classpath:myConfig.properties")    // 自定义配置文件路径
public class properConfig {
    private String userName;   // 注意要和配置文件一致
    private String password;
    public String getUserName() {
        return userName;
    }
    public void setUserName(String userName) {
        this.userName = userName;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
}

2.2 controller


@restController
public class template {
    @Autowired
    properConfig config;
    @RequestMapping(value = "/config")
    public String config(){
        return config.getUserName();
    }
}

总结:

第一种方法适合只取某些数据

第二种方法适合取所有数据

yml和properties区别

yml:key:(空格)value

properties: key = value

配置文件读取yml自定义参数(亲测可用)

dict:
  js:
    url: D:\jsFile\

首先自定义一个参数

@Component
@Data
@ConfigurationProperties(prefix = "dict.js")
@PropertySource(value = "classpath:application-dev.yml")
public class PropertisParam {
    private String url;
}

利用平时@value 获取值

然后在所需要的调用的配置类里面注入PropertisParam,利用@PostConstruct初始化值

@Resource
private PropertisParam param;
private static String root=null;
@PostConstruct
public void init(){
    root = param.getUrl();
}

另一种方式   

@Data
@Component
@ConfigurationProperties(prefix = "spring")
public class LoginBody {
    private String appid;
    private String apiCode;
    private String userName;
}

基本写法就不解释了:主要讲一哈注入方式

类上面添加@component

private static LoginBody loginBody;
@Resource
public void init(LoginBody loginBody) {
    SecurityUtil.loginBody = loginBody;
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: Springboot如何获取yml、properties参数

本文链接: https://www.lsjlt.com/news/143584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Springboot如何获取yml、properties参数
    目录如何获取yml、properties参数1、使用@Value()注解2、使用 @component配置文件读取yml自定义参数(亲测可用)首先自定义一个参数利用平时@value ...
    99+
    2022-11-13
  • @Value如何获取yml和properties配置参数
    @Value获取yml和properties配置参数 Yml: #定时任务配置 application: xxl: job: ...
    99+
    2022-11-12
  • @Value怎么获取yml和properties配置参数
    本篇内容主要讲解“@Value怎么获取yml和properties配置参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“@Value怎么获取yml和properties配置参数”吧!@Value...
    99+
    2023-06-20
  • springboot如何获取yml文件的自定义参数
    目录如何获取yml的自定义参数需求实现方式自定义yml文件,获取配置参数操作yml文件依赖mqtt链接参数,及读取yml文件工具MqttParams.yml 文件位置 如何...
    99+
    2022-11-13
  • SpringBoot获取yml和properties配置文件的内容
    (一)yml配置文件:pom.xml加入依赖:<!-- 支持 @ConfigurationProperties 注解 --><!-- https://mvnrepository.com/artifact/org.sprin...
    99+
    2023-05-31
    springboot yml properties
  • springboot如何获取properties属性值
    这篇文章主要介绍springboot如何获取properties属性值,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!获取properties属性值方式总结spring boot 在多环境情况下我们需要根据不同的获取不...
    99+
    2023-06-29
  • springboot代码,注解配置获取yml,properties文件的map即键值对
    目录注解配置获取yml,properties文件map即键值对yml获取自定义键值对properties 获取自定义键值对properties配置应用,为什么需要使用properti...
    99+
    2022-11-13
  • springboot中.yml文件参数的读取方式
    目录yml文件参数的读取附上一个较为常见的application.yml文件示例正常在controller中通过config文件的读取关于yml文件书写的注意事项yml文件参数的读取...
    99+
    2022-11-13
  • springboot如何获取yml里面的属性值
    目录如何获取yml里面的属性值开发环境项目结构pom依赖springboot启动类person.ymlperson.javaDog.javaSpringbootDemoApplica...
    99+
    2022-11-13
  • Springboot读取yml配置文件里的参数值
    目录方式一 方式二 总结 方式一 1.yml配置 yml配置(示例): api: mes: MES_SOCKET: http://192.168.99.140:...
    99+
    2022-11-12
  • 如何读取properties或yml文件数据并匹配
    目录读取properties或yml文件数据并匹配读取yml,properties配置文件几种方式小结1-@value2-使用对象注入3-读取配置文件读取properties或yml...
    99+
    2022-11-12
  • Springboot拦截器如何获取@RequestBody参数
    Springboot拦截器获取@RequestBody参数 HttpContextUtils import javax.servlet.ServletRequest; impor...
    99+
    2022-11-12
  • SpringBoot如何获取Get请求参数详解
    目录前言一、直接在请求路径中二、参数跟在 号后面1,获取参数的基本方法2、使用 map 来接收参数3、接收一个集合4、通过对象接收参数总结前言 利用 Spring Boo...
    99+
    2022-12-08
    springboot get请求参数 spring boot获取请求参数 springboot 请求
  • Springboot 如何指定获取出 yml文件里面的配置值
    之前写过一篇获取properties文件里面的值: Springboot 指定获取自己写的配置properties文件的值 www.jb51.net/article/217899.h...
    99+
    2022-11-12
  • SpringBoot yml配置文件如何读取
    本篇内容主要讲解“SpringBoot yml配置文件如何读取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SpringBoot yml配置文件如何读取”吧!yaml介绍YA...
    99+
    2023-07-04
  • SpringBoot过滤器如何获取POST请求的JSON参数
    目录SpringBoot过滤器获取POST请求的JSON参数想到了使用过滤器来实现这个功能所以我们可以通过获取到输入流来获取body从源码我们可以看到我们创建一个类并继承这个包装类有...
    99+
    2022-11-12
  • springboot中不能获取post请求参数如何解决?
    这篇文章将为大家详细讲解有关springboot中不能获取post请求参数如何解决?,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。问题描述最近在做微信小程序,用的spring boot做后端,突然发现客户...
    99+
    2023-05-30
  • springboot中Getmapping获取参数的实现方式
    目录Getmapping获取参数的方式其他传参方式在此之外@GetMapping参数接收理解当参数为基本类型时当参数为数组时当参数为简单对象时当参数的对象中嵌套着对象Getmappi...
    99+
    2022-11-13
  • 怎么使用springboot获取控制器参数
    小编给大家分享一下怎么使用springboot获取控制器参数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如题,这里介绍springboot 获取控制器参数有四种...
    99+
    2023-06-22
  • Linux shell如何获取参数
    本篇内容主要讲解“Linux shell如何获取参数”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux shell如何获取参数”吧!传参用法Linux Shell 如何获取参数的方法 $#...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作