[英]configure maven profiles in spring boot @activeprofile annotation
我一直在阅读很多,但找不到一个解决方案,告诉我如何在@activeprofiles注释中包含maven配置文件。 有可能吗?
我试图在我的测试执行之前尝试解决H2和flyway启动的问题,这是没有发生的。 配置在pom.xml中的maven配置文件中进行了解释。 当测试在teamcity中运行时,它会选择maven配置文件并执行但是作为独立配置,他们无法找到H2和flyway的配置并且在启动时失败。
...无法找到一个解决方案,告诉我如何在@activeprofiles注释中包含maven配置文件。
您是指基于maven配置文件激活Spring配置文件,如果是这样,您可以在pom.xml中配置它:
<profiles>
<profile>
<id>mvnprofile</id>
<properties>
<spring.profiles.active>springprofile</spring.profiles.active>
</properties>
<dependencies>
<dependency>
</dependency>
</dependencies>
</profile>
...
</profiles>
在您的测试类中,配置它应运行的配置文件。
@Runwith(..)
@SpringApplicationConfiguration(...)
@ActiveProfiles("springprofile")
public class YourTest { ... }
对于轮廓特定属性,创建一个application-springprofile.properties
除了你application.properties
,春天开机就会先加载application.properties然后加载application-springprofile.properties -覆盖先前从application.properties配置的任何属性。
最后,使用-P标志设置maven配置文件
$mvn test -P mvnprofile
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.