我正在开发一个Spring Boot应用程序。
我想要使用一个外部文件(例如/etc/projectName/application.properties
)覆盖src/main/resources/application.properties
中的一些属性。
我尝试了几种方法:
在
ApplicationConfig.java
中,使用注释@PropertySource("file:/etc/projectName/application.properties")
在
resources
中的application.properties
文件中使用spring.config.location=/etc/projectName/application.properties
我使用spring.port
进行测试。第一种方法只添加了属性,没有覆盖它们。
application.properties
放在与 jar 文件相同的目录下,它会被自动识别。 - M. Deinum@PropertySource
将把您加载的属性添加到咨询的PropertySource
链的末尾。 - M. Deinum