首页 > 解决方案 > Spring Boot 中的外部化配置

问题描述

我有一个外部配置文件(外部 jar)。我尝试运行并期望外部文件中的值将覆盖内部文件中的值(application.properties\resource\- jar 文件中)。我阅读了文档并尝试了这个:

java -jar ccgame-1.0.jar --spring.config.location=classpath:/application.properties,file:/production.properties

这不起作用。

我在目录中的 jar 文件\target\和我的production.properties也是(在\target\

我该如何解决我的问题?

标签: javaspringspring-bootspring-boot-configuration

解决方案


从 Spring Boot 2.0 开始,可以使用 property spring.config.additional-location。使用此属性,您可以设置外部配置文件,但该配置中的属性只会覆盖内部配置中的相应属性,而其他属性保持不变。

更多关于它的文档

如果您需要完全覆盖整个配置,请继续使用spring.config.location属性。


推荐阅读