总体:
我正在尝试为特定的Spring配置文件运行gradle构建任务,但我在通过以下测试时遇到了错误:
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开发环境配置文件(位于application-development.yaml)的属性。但我找不到任何方法将活动配置文件传递给gradle build命令。我尝试了以下方法,但问题仍然存在:
- gradlew -Dspring.profiles.active=development build
- gradlew -Pdevelopment build
问题:
有没有办法像对于bootRun任务一样,将活动配置文件传递给gradle(v 4.7)build任务?
bootRun {
bootRun.systemProperty 'spring.profiles.active', 'development'
}
注意: 我尝试了相同的构建方法,但是对于构建任务,build.systemProperty 方法不存在。
作为一名新手,我很感激如果您能与我分享您真正的解决方案。
application.properties
? - Zon