2016-08-09 12 views
1

Ich versuche Federprofile einzustellen, wenn Tomcat für die Integration Starttests in Maven wie folgt aus:Frühling Boot-Profile nicht aktiv, wenn gesetzt mit Maven Plugin

... 
<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> 
... 

Das Profil ist auf jeden Fall nicht aktiv.

Auf der anderen Seite der folgende funktioniert und das gewünschte Profil aktiv ist:

<jvmArguments>-Dspring.profiles.active=testProfile</jvmArguments> 

Das Problem hier ist, dass wir den Server nicht stoppen können, was ein Problem ist, wenn automatisierte Tests Integration läuft.

Ich benutze Springboot "1.4.0.RELEASE".

Meine Fragen: 1. Warum funktioniert das Profil-Tag nicht? (Bug?) 2. Warum wird die JMX-Bean nicht gefunden, wenn versucht wird, den Server im "Stop" -Ziel herunterzufahren? Hat das etwas mit der Verzweigung wegen der jvmArguments zu tun?

Antwort

1

Ich ignorierte die Argumente in der Hauptmethode. Übergeben sie an die Feder-Anwendung löste es:

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