Spring引导覆盖其他应用程序文件中的属性

时间:2017-07-28 14:43:41

标签: java spring spring-boot

我在unix中以下列方式运行我的jar

java -jar $ classpath --spring.config.location = application.yml

我还使用了一个属性文件,我按以下方式配置:

@PropertySource("file:${DATASERVICE_PROPERTIES}")

application.yml和DATASERVICE_PROPERTIES都有属性

server.port

我想在application.yml中使用server.port。

我认为通过命令行提供的属性具有最高优先级(来自下面的链接),那么为什么要从DATASERVICE_PROPERTIES获取server.port?

Spring Boot and multiple external configuration files

1 个答案:

答案 0 :(得分:0)

通过命令行提供的属性覆盖src/main/resources/application.propertiesconfig/application.properties中的属性 由于您在代码中指定了要使用它的文件,因此不适用。 你为什么不使用上面的两个属性文件位置? 因此,您可以删除@PropertySource,并且可以通过命令行覆盖您的属性。