springboot获取yml中的变量,springboot获取yml中配置文件的值

  springboot获取yml中的变量,springboot获取yml中配置文件的值

  

目录

如何获取yml,属性参数1、使用@Value()注解2、使用@组件配置文件读取阳明海运股份有限公司自定义参数(亲测可用)首先自定义一个参数利用平时@值获取值另一种方式类上面添加@组件

 

  

如何获取yml、properties参数

 

  

1、使用@Value()注解

1.1 配置数据

 

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

  消息_zh:张三消息_en:二狗子在控制器中获取:

  1.2 读取数据

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

  @ property source(value={ class path : config。yml ,类路径:配置。属性 })

  读取应用文件不需要加注解

  //中文@Value(${message_zh} )私有字符串message _ zh//英文@Value(${message_en} )私有字符串message _ en@RequestMapping(value=/{id} )公共字符串索引(HttpServletRequest,@ path变量整数id){ if(id==1){ request。设置属性( info ,message _ zh);} else {请求。设置属性( info ,message _ en);}返回索引;}

  

2、使用 @component

@ configuration properties(前缀= user )@ property source(值= class path : my config。属性’)首先在myConfig.properties或myConfig.yml中配置参数:

 

  用户。用户名=李二狗用户。密码=管理员2.1 javabean

  /*** 〈一句话功能简述br *yml或性能配置参数〉* * @作者丶Zh1Guo * @创建2018/11/21 * @自1.0.0*/@Component//组件@配置属性(前缀=用户)//前缀@ property source(value= class path : my config。属性)//自定义配置文件路径公共类属性配置{私有字符串用户名;//注意要和配置文件一致私有字符串密码;公共字符串get userName(){返回用户名;} public void set userName(字符串用户名){ this。用户名=用户名;}公共字符串get password(){返回密码;} public void set password(字符串密码){ this。密码=密码;} }2.2 controller

  /*** 〈一句话功能简述br *〉* * @作者丶zh 1郭* @创建2018/11/21 * @自1.0.0*/@restControllerpublic类模板{ @ Autowired proper config @ request mapping(value=/config )公共字符串配置(){返回配置。get username();} }总结:

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

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

  yml和properties区别

  yml:key:(空格)值

  properties: key=value

  

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

字典: js : URL :d : jsFile

 

  

首先自定义一个参数

@ Component @ Data @ configuration properties(前缀= dict。js )@ property source(value= class path : application-dev。yml’)公共类属性param {私有字符串URL}

 

  

利用平时@value 获取值

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

 

  @ resource private propertitisparam param;私有静态字符串root=null @ post construct public void init(){ root=param。geturl();}

  

另一种方式

@数据@组件@配置属性(前缀=春天)公共类登录正文{私有字符串应用编号私有字符串apiCode私有字符串用户名;}基本写法就不解释了:主要讲一哈注入方式

 

  

类上面添加@component

私有静态登录正文登录正文;@ resource public void init(log in body log in body){ security util。登录正文=登录正文;}以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它。

 

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: