gpt4 book ai didi

java - 在 spring boot @activeprofile 注解中配置 maven 配置文件

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:41 25 4
gpt4 key购买 nike

我读了很多书,但找不到告诉我如何在 @activeprofiles 注释中包含 Maven 配置文件的解决方案。可不可以?

我试图解决的问题是在我的测试执行之前启动 H2 和 flyway,但这并没有发生。该配置在 pom.xml 的 maven 配置文件中进行了描述。当测试在 teamcity 中运行时,它会选择 maven 配置文件并执行,但作为独立的,它们找不到 H2 和 flyway 的配置,并且启动失败。

最佳答案

... can't find a solution that tells me how to inlucde the maven profiles in @activeprofiles annotation.

你的意思是根据 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.properties 之外,还创建一个 application-springprofile.properties,Spring Boot 将首先加载 application.properties 然后加载 application-springprofile .properties——覆盖之前从 application.properties 配置的任何属性。

最后,您使用 -P 标志设置 maven 配置文件

$mvn test -P mvnprofile 

关于java - 在 spring boot @activeprofile 注解中配置 maven 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30948584/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com