springboot 读取properties配置参数,spring获取所有properties

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

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