2016-08-09 98 views
1

我想在行家这样启动Tomcat集成测试时设置弹簧的配置文件设置时:春季启动配置文件不主动跟Maven插件

... 
<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,这是否与分叉有关?

回答

1

我忽略了主要方法中的参数。将它们传递给Spring应用程序解决了它:

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