我使用yml配置文件模式application-{default,dev,production}.yml
。
要定义将使用哪个配置应用程序,我修复了环境SPRING_PROFILES_ACTIVE=dev
,因此当spring应用程序运行时,它会选择正确的配置。
我现在有两个问题:
./gradlew build
命令也运行test命令,test需要具有应用程序在启动时所做的正确配置。哪个让人问:
除了
之外,是否有人有解决方法./gradlew -x test build
这不是我想要的。
不要将@ActiveProfile("dev")
添加到我的测试中,因为这需要修改源代码。
答案 0 :(得分:0)
只需创建多个属性文件。例如:
application.properties
application-test.properties
application-production.properties
根据配置文件提供不同的属性和
您可以在下面指定
要在gradle.build文件中加载哪个配置文件
def profile = "test"
bootRun {
args = ["--spring.profiles.active="+profile]
}
将以下代码放在gradle文件的末尾