一尘不染

如何在Spring Boot中访问application.properties文件中定义的值

java

我想访问中提供的值application.properties,例如:

logging.level.org.springframework.web: DEBUG
logging.level.org.hibernate: ERROR
logging.file=${HOME}/application.log

userBucket.path=${HOME}/bucket

我想userBucket.path在Spring Boot应用程序的主程序中访问。


阅读 318

收藏
2020-03-23

共2个答案

一尘不染

你可以使用@Value批注并在使用的任何Spring bean中访问属性

@Value("${userBucket.path}")
private String userBucketPath;

Spring Boot文档的Externalized Configuration部分介绍了你可能需要的所有详细信息。

2020-03-23
一尘不染

另一种方法是向你的bean注入环境。

@Autowired
private Environment env;
....

public void method() {
    .....  
    String path = env.getProperty("userBucket.path");
    .....
}
2020-03-23