Spring Boot启动时按名称指定应用程序配置文件

时间:2018-01-10 02:07:30

标签: spring-boot gradle

目前我可以像这样构建基于Gradle的Spring Boot应用程序:

./gradlew build && java -Dspring.config=. -jar build/libs/myapp.jar

如果我在项目目录的根目录中有application.yml,这样就可以了。

但是,我现在希望同时拥有application-local.ymlapplication-dev.yml,并指定在构建+运行myapp.jar时使用哪一个。

如何在启动时指定任一文件?

1 个答案:

答案 0 :(得分:1)

您可以使用Spring boot使用Profile Specific属性文件的功能。 您可以使用您的配置文件名称指定应用程序yml 应用程序 - [资料] .yml。在你的情况下,它将是

application-dev.yml
application-local.yml

指定您希望用作命令行参数的配置文件

-Dspring.profiles.active=dev