目前我可以像这样构建基于 Gradle 的 Spring Boot 应用程序:
./gradlew build && java -Dspring.config=. -jar build/libs/myapp.jar
如果我在项目目录的根目录中有一个application.yml
,这就可以正常工作。
但是,我现在想要既有application-local.yml
又有application-dev.yml
,并指定在构建+运行myapp.jar
时使用哪一个。
如何在启动时指定任一文件?
您可以使用 Spring 引导的功能来使用特定于配置文件的属性文件。您可以指定与配置文件名称内联的应用程序 yml应用程序-[配置文件].yml.在您的情况下,这将是
application-dev.yml
application-local.yml
指定要用作命令行参数的配置文件
-Dspring.profiles.active=dev