2017-12-27 17 views
-1

Hallo Ich möchte meine Spring-Boot-Web-Projekt sowohl in Entwicklungs- und Produktionsumgebung eingesetzt werden, und es sollte auf spezifischen profilbasierten Einstellung ausgeführt werden.Spring-Boot-Anwendung Eigenschaften auf der Grundlage von Federprofilen

Ich habe gegoogled auf, wie das zu tun ist, und zuallererst, dass ich gesucht habe, wird application- {profile name} .properties richtig in dem Klassenpfad src/main/resources definiert.

Jetzt ist das Problem, wie man Profile einstellt.

Da ich an Tomcat 8 in Linux arbeite, sollte es einige Konfiguration geben, aber ich weiß nicht, wie das geht.

und ich bin auch neugierig, dass wenn mein Projekt als WAR-Datei verpackt ist, Java -Jar {Dateiname} -Despring.active.Profile = Blahblah wird nicht funktionieren, aber ich denke, es gibt einen alternativen Weg.

plus, gibt es eine Möglichkeit, Profil auf Tomcat 8 in Windows 10 zu setzen?

Dank Ihnen

Antwort

0

Erstens: ich dedizierten Tomcatbediener bekommen empfehlen befreien und eingebetteten tomcat verwenden, Steg usw. Ihre Web-Anwendungen als JAR-Dateien erstellen und sie einfach laufen. (natürlich, wenn Sie keine Einschränkungen haben)

Zweitens: Sie können dies entweder System-Eigenschaft oder env-Variable.

Wenn Sie mit Systemeigenschaft gehen (Reihenfolge ist wichtig)

java -Dspring.profiles.active=blahblah -jar {filename} 

Wenn Sie mit env Variable gehen müssen Sie angeben

SPRING_PROFILES_ACTIVE=blahblah 
Verwandte Themen