2016-08-09 97 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); 
}