2016-03-24 8 views
2

ich die Feder Boot-App, indem die Feder aktives Profil wie unten leite:Pass Federprofil in Maven bauen

spring-boot:run -Dspring.profiles.active=dev 

Aber wie gehe ich die spring.profiles.active, wenn das Paket Maven zu schaffen. Es folgt der Maven-Befehl:

mvn clean install 
+1

'mvn clean install -Dupring.profiles.active = dev'? – Tunaki

+0

Nein, das funktioniert nicht. Wenn ich den Krieg führe, sagt er, dass das Profil nicht gesetzt ist –

+0

Dann müssen Sie etwas Code posten. Beginnen Sie mit dem POM. – Tunaki

Antwort

1

Maven ist ein Build-Zeit-Tool, der einzige Weg, um es die eventuelle Laufzeitverhalten des eingebauten Artefakt zu ändern ist seine (Build-Zeit) Profile zu verwenden. Dies darf nicht mit Springs Runtime Profilen verwechselt werden, bei denen es sich um Parameter handelt, die den Spring-Container anweisen, die Anwendung auf eine bestimmte Weise zu starten.

Mit anderen Worten, der spring.profiles.active Parameter wird nicht von Maven in die WAR-Datei "eingebacken", Sie müssen es immer noch übergeben, wenn Sie die Anwendung starten, sei es über Kommandozeilenparameter oder Konfigurationsdatei oder welcher Mechanismus auch immer Ihr Servlet-Container bietet.

Verwandte Themen