我正在尝试在启动 Tomcat 以在 maven 中进行集成测试时设置 spring 配置文件,如下所示:
...
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<id>pre-integration-test</id>
<goals>
<goal>start</goal>
</goals>
<configuration>
<profiles>
<profile>testProfile</profile>
</profiles>
</configuration>
...
该配置文件绝对不活跃。
另一方面,以下确实有效,并且请求的配置文件处于活动状态:
<jvmArguments>-Dspring.profiles.active=testProfile</jvmArguments>
这里的问题是我们无法停止服务器,这是运行自动化集成测试时的问题。
我正在使用弹簧靴“1.4.0.RELEASE”。
我的问题: 1. 为什么配置文件标签不起作用?(错误?) 2. 为什么在“停止”目标中尝试关闭服务器时找不到 JMX bean?由于 jvmArguments,这是否与分叉有关?