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

我想访问中提供的值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应用程序的主程序中访问。


交互式爱情
浏览 1056回答 3
3回答

翻翻过去那场雪

您可以使用@Value批注并在使用的任何Spring bean中访问属性@Value("${userBucket.path}")private String userBucketPath;Spring Boot文档的“ 外部化配置”部分介绍了您可能需要的所有详细信息。

FFIVE

另一种方法是将环境注入您的bean。@Autowiredprivate Environment env;....public void method() {    .....      String path = env.getProperty("userBucket.path");    .....}
打开App,查看更多内容
随时随地看视频慕课网APP