【发布时间】:2018-11-12 21:48:30
【问题描述】:
总体:
我正在尝试为特定的 spring 配置文件运行 gradle build 任务,但在通过以下测试时出错:
au.com.mnpd.security.JwtTokenUtilTest > generateToken_succeeds FAILED
java.lang.IllegalStateException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException
Caused by: org.springframework.beans.factory.BeanCreationException
Caused by: java.lang.IllegalArgumentException
测试使用 spring development 配置文件中的一些属性(位于 application-development.yaml 中)。但我找不到任何方法将活动配置文件传递给 gradle build 命令。 我尝试了以下但同样的问题:
- gradlew -Dspring.profiles.active=development build
- gradlew -Pdevelopment build
问题:
是否有将活动配置文件传递给 gradle (v 4.7) build 任务,例如适用于 bootRun 任务的任务,如下所示:
bootRun {
bootRun.systemProperty 'spring.profiles.active', 'development'
}
注意:我尝试了相同的构建,但构建任务不存在 build.systemProperty 方法。
由于我是 gradle 新手,如果您能与我分享您真正的解决方案,我将不胜感激。
【问题讨论】:
标签: java spring-boot gradle profile