从外部加载application.properties时,Spring Boot Logging级别无效

时间:2016-06-01 09:30:18

标签: tomcat spring-boot

我正在使用tomcat运行一个spring boot应用程序。

当通过类路径加载application.properties时,我的日志记录级别已正确设置。

当使用以下java配置从外部加载application.properties时:

@PropertySource(value="file:/some/path/application.properties")

“something”覆盖logging.level。*语句,似乎默认值设置为INFO级别。

可能出现什么问题?

1 个答案:

答案 0 :(得分:6)

而不是使用@PropertySource并期望自定义Spring Boot加载规则仍然有效,让Spring Boot处理它。

Spring Boot已经支持loading profile specific property files。通过default,它检查类路径和当前目录。但是,通过指定spring.config.location属性可以轻松扩展/更改此内容。只需将您的自定义目录放在那里。

java -jar your-app.jar --spring.config.location=file:/some/path/

注意:将其设置为环境或JNDI也可以。

现在还将根据相同的加载规则(即application.propertiesapplication-{profile}.properties以及YAML文件)检查此目录的属性/ yml文件。