2016-08-09 10 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.プロファイルタグが機能しないのはなぜですか? (Bug?) 2.「停止」目標でサーバをシャットダウンしようとしたときに、JMX Beanが見つからないのはなぜですか?これは何かjvmArgumentsのためにフォークする必要がありますか?

答えて

1

私はmainメソッドのargsを無視していました。それらをSpringアプリケーションに渡すと、それが解決されました。

public static void main(String[] args) throws Exception { 
    SpringApplication.run(RunServer.class, args); 
} 
関連する問題