Wie wird das aktive Frühling 3.1-Umgebungsprofil über eine Property-Datei und nicht über eine env-Variable oder Systemeigenschaft festgelegt?

Verwenden wir die neue Umgebung profile feature von spring 3.1. Wir haben derzeit legen Sie das aktive Profil durch das setzen der Umgebungsvariablen Frühjahr.profile.active=xxxxx auf dem server, auf dem wir die Anwendung bereitstellen.

Wir denken, dass dies eine suboptimale Lösung, denn die war-Datei, die wir bereitstellen wollen, sollte nur noch eine weitere properties-Datei und stellt die Umgebung, in der die Frühlings-app-Kontext geladen werden soll, so dass die Implementierung nicht abhängig von einigen env var auf dem server festgelegt.

Ich versucht, herauszufinden, wie zu tun, und gefunden:

ConfigurableEnvironment.setActiveProfiles()

die ich verwenden können, um programmgesteuert das Profil aber dann habe ich immer noch nicht weiß, wo und Wann dieser code ausgeführt. Irgendwo, wo der spring-context geladen? Kann ich laden Sie die parameter, die ich übergeben möchte an die Methode aus einer properties-Datei?

UPDATE: ich habe gerade bei docsdie ich vielleicht in der Lage zu implementieren, legen Sie das aktive Profil?

InformationsquelleAutor der Frage Fabian | 2011-12-21

Schreibe einen Kommentar