2016-03-20 17 views
2

Mit Spring-Boot, weiß ich, dass ich Profile haben und verschiedene Konfigurationsdateien verwenden können, abhängig von den aktiven Profilen. Zum Beispiel der Befehl:Maven und Spring-Boot: wie Profil (e) auf Spring-Boot angeben: Umpacken

"mvn feder boot: laufen -Drun.profiles = default, Produktion"

wird meine Feder-Boot-Anwendung mit den Einstellungen definiert sowohl in den „application-default.properties laufen "und" application-production.properties "mit den Einstellungen in der zweiten Datei, die die gleichen Einstellungen überschreiben, die in der ersten Datei definiert sind (z. B. db-Verbindungseinstellungen). All das läuft derzeit gut.

Allerdings mag ich meine Feder-Boot-Anwendung erstellen und ein lauffähiges Glas mit dem folgenden Befehl erzeugen:

„mvn Paket feder boot: rekombinieren“.

Mit diesem Befehl wird ein in sich geschlossenes Runnable-Jar perfekt erzeugt. Die Frage ist, wie definiere ich aktive Profile mit dem früheren Befehl? Ich habe

"mvn Paket feder boot: Umpacken -Drun.profiles = default, Produktion" verwendet

aber es funktioniert nicht.

Antwort

2

Die Federprofile sind auf die Laufzeit der Anwendung ausgerichtet. Sie funktionieren nicht, wenn die Anwendung wie die Maven-Pakete verpackt werden. Sie müssen sie also beim Starten Ihrer Anwendung verwenden, nicht beim Verpacken.

Wenn Sie jedoch verschiedene Pakete mit jeweils einem Standardprofil erstellen möchten, können Sie mit Maven-Ressourcenfiltern spielen. Schließlich ist der Weg, um ein Frühlings-Boot-runnable Glases mit Maven ist das Standardverfahren zu folgen, so erhalten Sie die Frühlings-Boot-Maven Plugin beteiligt: ​​

mvn clean install -PproductionMvnProfile 

Siehe auch: