【发布时间】:2015-09-11 08:18:03
【问题描述】:
我有一个 Spring Boot 应用程序。
我的应用程序中有三个配置文件-> 开发、登台和生产。所以我有3个文件
- application-development.yml
- application-staging.yml
- application-production.yml
我的 application.yml 位于 src/main/resources 中。我已将 application.yml 中的活动配置文件设置为:
spring:
profiles.active: development
其他 3 个配置文件特定配置文件存在于 C:\config 文件夹中。
我正在为 Eclipse 使用 gradle 插件。当我尝试执行“bootRun”时,我在 eclipse 中的 gradle 配置中将命令行参数设置为
-Dspring.profiles.active=staging -Dspring.config.location=C:\Config
但是,命令行属性没有得到反映,我的活动配置文件总是被设置为开发(这是我在 applications.yml 文件中提到的那个)。此外,不会在 C:\Config 文件夹中搜索配置文件特定的配置文件。
我想我在这里遗漏了一些东西。在过去的两天里,我一直试图弄清楚。但没有运气。非常感谢任何帮助。
【问题讨论】:
-
能否请您也添加您的
bootRun命令行 -
我是从 Eclipse 运行它,而不是命令行。但我尝试使用“gradle bootRun -Dspring.config.location=C:\Config\ -Dspring.profiles.active=staging”运行并得到相同的结果。
标签: java spring gradle spring-boot yaml