How to set default-Umgebung in Spring Boot
Wie kann ich die Standard-Umgebung in den Frühling Starten?
Ich in application.properties
:
spring.profiles.include=prod,dev
spring.profiles.active=prod
als auch im Benutzer-Variablen:
SPRING_PROFILES_ACTIVE = dev
So, wenn ich ein dev in meinem comp meiner Umgebung sind dev, aber wenn ich die Erstellung meiner .war
und bereitstellen von tomcat, die er immer noch mit dev
mit enviroment (ich bereitstellen, die in einem anderen comp mit keinem anderen conf)
Wie kann ich meine Standard-Umgebung (falls er nicht finden, eine in der Anwender-Variablen oder Befehl Linie verwendet, Produktion)?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfen Sie einen Blick auf die Spring-Boot-guide auf dem Profil bestimmte Eigenschaften
http://docs.spring.io/spring-boot/docs/1.3.0.BUILD-SNAPSHOT/reference/htmlsingle/#boot-features-external-config-profile-specific-properties
Würde ich entfernen, was haben Sie aus Ihrer Anwendung.Eigenschaften. Sie sagen, es sind (nicht ersetzen) beide dev und prod profile. Ein viel einfacheres setup zu haben
Was Sie brauchen, ist:
1) Definieren Sie das aktive Profil, das Sie brauchen, so etwas wie:
In diesem Beispiel wird die Datei geladen wird
application-dev.properties
Nun, wenn Sie brauchen, um schalten Sie auf eine andere Umgebung, je nachdem wo Sie installieren Ihre war-Datei, was Sie tun können, ist zu setzen Sie diese variable als Systemvariable in jeder Umgebung, die Sie möchten, dass auf diese Weise jede Umgebung hat einen anderen Wert für den gleichen Schlüssel, so etwas wie:
In meinem Fall bin ich mit Tomcat und ich erkläre, dass die Schlüssel/Wert-in der Datei
setenv.sh
, weisen Sie diesen Wert je nach server, den Sie verwenden.