我在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?
答案 0 :(得分:0)
通过命令行提供的属性覆盖src/main/resources/application.properties
和config/application.properties
中的属性
由于您在代码中指定了要使用它的文件,因此不适用。
你为什么不使用上面的两个属性文件位置?
因此,您可以删除@PropertySource,并且可以通过命令行覆盖您的属性。