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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。