我有一个Spring Boot应用程序。
我的应用程序中有三个配置文件-> 开发,暂存和生产。所以我有3个档案
我的application.yml驻留在内部src/main/resources
。我在application.yml中将活动配置文件设置为:
spring:
profiles.active: development
其他3个配置文件特定的配置文件位于C:\config
文件夹中。
我正在使用gradle插件进行蚀。当我尝试执行“ bootRun ”时,我在eclipse的gradle配置中将命令行参数设置为
-Dspring.profiles.active=staging -Dspring.config.location=C:\Config
但是,命令行属性未得到反映,并且我的活动配置文件始终被设置为development(这是我在applications.yml文件中提到的内容)。此外,不会在C:\ Config文件夹中搜索特定于配置文件的配置文件。
我想我在这里错过了一些东西。在过去的两天里,我一直在努力解决问题。但是没有运气。我真的很感谢您的帮助。
你可以通过两种方法在命令行上添加/覆盖spring属性。
选项1:Java系统属性(VM参数)
重要的是-D参数应位于application.jar之前,否则无法识别。
java -jar -Dspring.profiles.active=prod application.jar
选项2:程序参数
java -jar application.jar --spring.profiles.active=prod --spring.config.location=c:\config
我有spring boot的申请。 我的应用程序中有三个概要文件->开发、分期和生产。所以我有3个文件 应用程序-development.yml application-staging.yml 应用程序-production.yml 我的application.yml驻留在中。我已将application.yml中的活动配置文件设置为: 其他3个配置文件特定的配置文件位于文件夹中。 我正在为Ecl
问题内容: 我正在尝试使用Maven 3 在Spring Boot应用程序中设置活动配置文件。在我的pom.xml中,将默认的活动配置文件和属性spring.profiles.active设置 为development: 但是每次我运行应用程序时,都会在日志中收到以下消息: 并且将SpringBoot配置文件设置为默认值(读取application.properties而不是application
我有一个用maven作为构建工具的应用程序。 我正在使用maven概要文件从不同的概要文件设置不同的属性。 假设我运行带有out的maven,并指定我希望spring的任何其他概要文件,将和作为活动概要文件。
下面是我的application.yml文件:
如果未设置,我希望默认活动配置文件为。 Spring-boot版本=1.3.5。发行版
问题内容: 我的Maven设置文件 〜/ .m2 / settings.xml中* 默认激活了 一个配置文件。 * 是否可以通过执行以下操作从命令行停用它: 问题答案: 是的,的确,您有正确的方法。从Maven配置文件用户指南 停用个人资料 从Maven 2.0.10开始,可以使用命令行停用一个或多个配置文件,方法是在其标识符前面加上字符’!’。或“-”,如下所示: 这可用于停用标记为active