SpringBoot 获取properties配置文件的属性
2024-10-21 04:15:55
自定义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
最新文章
- iOS-运行时机制
- JVM byte code
- Python 3.4 链接mysql5.7 数据库使用方法
- VS2010下 LibVLC开发环境搭建
- MySQL事务隔离级别初探
- Linux编程---线程
- bzoj1752 [Usaco2005 qua]Til the Cows Come Home
- Niagara AX之在Station下显示Home节点
- bat自动打包压缩实现
- Java对象锁和类锁全面解析(多线程synchronized关键字)
- 使用telnet进行Dubbo接口测试
- 20155326 第12周课堂实践总结(二)String类和Arrays类的学习
- [算法总结] 6 道题搞定 BAT 面试——堆栈和队列
- Exception in thread ";main"; java.net.SocketTimeoutException: connect timed ou错误处理
- Team Viewer 远程链接一直显示-";正在初始化显示参数";
- 批量解帧视频文件cpp
- Cassandra的数据模型
- JDK源码分析(五)——HashSet
- Java 使用阿里云短信的API接口
- Django中间件(勾子函数)使用