SpringBoot 获取properties配置文件的属性
Posted jinyu59
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot 获取properties配置文件的属性相关的知识,希望对你有一定的参考价值。
自定义properties文件获取属性
使用
@ConfigurationProperties((prefix = "demo"))
和
@PropertySource("classpath:myconfig.properties")
来批量注值到bean中
@Component @ConfigurationProperties(prefix = "com.jy") @PropertySource("classpath:myconfig.properties") public class TestBean { private String bbb; public String getBbb() { return bbb; } public void setBbb(String aaa) { this.bbb = aaa; } }
不要忘了@Component
application.properties获取属性
application.propertie中定义一个属性
com.jy.aaa=111
一.使用Environment获取属性
1).项目主程序中 : 使用ConfigurableApplicationContext的getEnvironment()方法
@SpringBootApplication public class TestApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(TestApplication.class, args); String aaa = context.getEnvironment().getProperty("aaa"); } }
2).其他类中 : 直接使用@AutoWired获取Environment对象
@Autowired Environment env;
二.直接使用@Value("属性全名")注值
@Value("aaa") String aaa;
三.使用@ConfigurationProperties((prefix = "demo"))批量注值
@Component @ConfigurationProperties(prefix = "com.jy") public class TestBean { private String aaa; //getter&setter方法省略
使用的时候直接@Auto Wired获取TestBean对象即可
f
以上是关于SpringBoot 获取properties配置文件的属性的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot用@ConfigurationProperties获取配置文件值
SpringBoot -- 配置(yaml / properties)语法