使用maven插件设置时,Spring Boot配置文件无效

时间:2016-08-09 11:29:06

标签: spring-boot spring-boot-maven-plugin

我正在尝试在maven中启动Tomcat进行集成测试时设置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>

这里的问题是我们无法停止服务器,这在运行自动化集成测试时会出现问题。

我正在使用spring boot“1.4.0.RELEASE”。

我的问题: 1.为什么配置文件标签不起作用? (错误?) 2.为什么在尝试在“停止”目标中关闭服务器时找不到JMX bean?由于jvmArguments,这件事与分叉有关吗?

1 个答案:

答案 0 :(得分:1)

我忽略了main方法中的args。将它们传递给Spring应用程序解决了它:

public static void main(String[] args) throws Exception {
  SpringApplication.run(RunServer.class, args);
}