如何通过Spring Boot 2中包含的公共属性使用外部配置文件属性

时间:2019-01-28 08:51:40

标签: java spring spring-boot

在我的Spring Boot 2应用程序中,我想加载一个特定的属性文件(按配置文件)位于外部路径中,但是我希望它们在项目中加载公共的application.properties文件:

我的配置文件夹:

D:/config | -> hello-dev.properties (server.port=7777) | -> hello-prod.properties (server.port=5555)

在我的本地application.properties中:

logging.file=firstLog.log

所以我的目标是使用dev配置文件启动我的spring boot应用程序,然后将加载2个属性(server.port=7777logging.file=firstLog.log

我也相信我的外部属性配置文件以hello为前缀,而不是默认的application.properties

谢谢您的帮助

1 个答案:

答案 0 :(得分:0)

尝试一下:

java -jar myproject.jar --spring.config.additional-location=classpath:/default.properties,classpath:/override.properties

请参阅有关外部化配置的章节: https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html