2017-07-28 166 views
1

我正在我的罐子通過以下方式在UNIX春季啓動覆蓋屬性文件

Java的罐子$ CLASSPATH --spring.config.location = application.yml

而且我也使用它,我配置方式如下屬性文件:

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

兩個application.yml和DATASERVICE_PROPERTIES擁有財產性

server.port 

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

我認爲通過命令行提供的屬性具有最高的優先級(從下面的鏈接),那麼爲什麼從DATASERVICE_PROPERTIES採取server.port?通過命令行覆蓋性能在src/main/resources/application.properties提供

Spring Boot and multiple external configuration files

回答

0

屬性和config/application.properties 既然你在代碼中指定要使用這並不適用的文件。 爲什麼你不使用上面的兩個屬性文件位置? 所以你可以刪除你的@PropertySource,你將能夠通過命令行覆蓋你的屬性。

+0

因爲配置文件不能在那裏,它們被部署在一個單獨的位置。 – user3809938

+0

好吧,我明白了。可以使用彈簧配置文件解決您的問題? –