Spring Boot中获取配置文件的值
程序员文章站
2024-01-09 18:16:28
...
前段时间使用 Spring Boot
在开发一个需求,要求将一些参数做成可配置化的,于是顺理成章地将参数放入 application.properties
文件中。
YD.APP_ID=app20
要获取 application.properties
中的属性值,最简单的方式是使用 @Value
注解
@Value("${YD.APP_ID}")
private String appId;
这个时候我有一个类 App,它有一个构造方法会初始化一些东西,并使用到 appId
这个属性值
@Repository
public class App{
@Value("${YD.APP_ID}")
private String appId;
public App(){
// ...init
print(appId);
}
}
这里会打印 appId
的值为 null
,原因是属性注入发生在构造方法之后。
这种问题其实很困扰人的,如果你对 Java 的类加载机制和创建对象过程比较熟悉的,可能很快就能明白原因在那里。
上一篇: php 连接mysql问题
推荐阅读
-
jQuery 中的ajax在没有获取php返回的值时,原来html的标签的值会是空白,怎么解决?
-
怎么在HTML中获取PHP中某个变量的值
-
php如何获取json中的值呢?
-
JSP Spring配置文件中传值的实例详解
-
获取spring应用中的所有的配置信息
-
smarty模板引擎从配置文件中获取数据的方法_PHP
-
利用$.get(getdata.php,data,success,"json")获取数据库中的数据后怎么替换页面元素中的值.
-
Spring Boot的配置文件以及获取配置文件中的值
-
记录:[email protected]来获取配置文件中的属性配置
-
Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值