springboot 读取properties配置参数,spring获取所有properties
00-1010获取属性属性值的方法摘要1。除了默认配置之外,在application.properties的多个环境中添加属性2。使用spring之前加载的值表单。也可以使用springboot中的环境直接获取值4。如果您自己创建了一个新的属性文件,那么可以获得多个自定义属性值,比如application中的自定义属性。
目录
spring boot在多环境的情况下,我们需要根据不同得到不同的值,我们会在不同的文件中进行配置,
那么我们怎么获取配置的属性值呢! 下面介绍几种用法。
00-1010我们将在application.properties中激活不同的方式,并在下面选择不同的文件进行发布。
设置激活参数:开发、测试、生产
spring . profiles . active=produrl . lm=editmessageurl . org code=100120171116031838 URL . ybd=3358 www.test.com/sales/url.posturl=/lm CPA/apply/apply info获取属性是,定义配置类:
@ configuration properties(prefix= URL )公共类ManyEnvProperties { private String lm;私有字符串orgCode私有字符串ybd私人字符串postUrl//保存列getter setter方法}
获取properties属性值方式总结
@Component公共类ManyEnvProperties { @ Value( $ { URL . lm } )私有字符串lmPage@Value(${url.ybd} )私有字符串sendYbdUrl@Value(${url.orgCode} )私有字符串orgCode@Value(${url。PostUrl}”)私有字符串PostUrl;//保存列getter setter方法}
00-1010显示注入,随后在需要的地方获取值。
@ Autowired privatelogger . info(==============" env . getproperty( URL . lm ));
1. 除了默认配置在 application.properties的多环境中添加属性
@ Component @ configuration properties(prefix= URL )@ property source( class path :/platform . properties )公共类PropertiesEnv { private String lm私有字符串orgCode私有字符串ybd私人字符串postUrl//保存列getter setter方法}
00-1010 @值用于注入每个自定义配置。当自定义配置中的属性值过多时,就比较麻烦了。此时springboot提供了一种基于类型安全的配置方法,@ConfigurationProperties将Properties中的属性与一个bean的属性关联起来,实现了类型安全的配置。
00-1010 note . author=yzhnote . name=China可通过
@ configuration properties(prefix= note )需要注意的是,自定义属性值的前缀统一为note来获取对应的属性值。属性值名称应该与配置文件中的名称相对应。
同时,该方法需要生成属性值的get/set方法,否则无法获取对应的属性值。
以上个人经验,希望能给大家一个参考,也希望大家能支持盛行的IT。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。