2017-04-17 80 views

回答

0

您可以覆盖默认弹簧配置。假设你与春天引导工作,并有脂肪可执行的JAR文件,您可以覆盖与外部内部的配置文件的属性与命令行PARAMS如下

java -jar your-executable-fat-jar.jar --spring.config.name=external-prop-file-name --spring.config.location=classpath:/application.yml,file://<external-config-file-parent-dir-path-NOT-EXTERNAL-CONFIG-FILE-PATH> 

其中

spring.config.name - external config file name 
spring.config.location - Locations to look for configuration files. 

spring.config.location可以被命名为您ENV。因此,您将为每个包含env特定配置的env设置单独的目录。

最后的命令可能看起来像:

java -jar app.jar --spring.config.name=application.yml --spring.config.location=classpath:/application.yml,file:///app/config/$CURRENT_ENV

假设您目前的ENV值被设置在CURRENT_ENV和所有env中特定的configs目录遵循规则/app/config/<env_name>

相关问题