Überschreiben grails.serverURL-und anwendungsspezifische grails.propname Einstellungen in der Anwendung.Eigenschaften Datei
Muss ich überschreiben grails.serverURL
zur Laufzeit ohne dass die Regeneration der Anwendung war-Datei. Ich habe versucht, verschiedene Möglichkeiten der Einstellung grails.serverURL
im application.properties
- Datei und kann es nicht funktionieren.
Hier ist die Umwelt Teil Config.groovy
:
environments {
prod
{
grails.serverURL = "http://nonexistentserver.somecompany.com:8080"
grails.anotherappspecificURL = "xcc://user:[email protected]"
}
Grundsätzlich, unsere application.properties
sieht wie folgt aus:
grails.env=prod
grails.war.deployed=true
app.grails.version=1.0.4
app.name=myapp
Unten ist eine der Möglichkeiten, die ich versucht haben, überschreiben Sie die Einstellungen. Diese sind definiert in Config.groovy
:
grails.serverURL=http://webserver1.somecompany.com:8080
grails.anotherappspecificURL=xcc://admin:[email protected]
Jede Hilfe, die immer mit diesem zu arbeiten, ohne Codeänderungen vornehmen zu müssen, wäre sehr dankbar!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den richtigen Weg zu überschreiben Werte in der Config.groovy ist eine externe properties-Datei finden Sie unter:
http://grails.org/doc/1.1.x/guide/3.%20Configuration.html#3.4%20Externalized%20Configuration
Geben Sie eine externe properties-Datei in der Config.groovig, zum Beispiel:
In der properties-Datei (gespeichert werden können in grails-app/conf/) geben Sie den Wert überschreiben:
Wann immer Sie brauchen, ändern Sie die serverURL, sobald der Krieg bereitgestellt wird, ändern Sie einfach die properties-Datei im /WEB-INF/classes/app-config.Eigenschaften, und laden Sie den Kontext.
Dies kann nicht relevant sein, aber ich bemerkte, Sie sind fehlende Anführungszeichen in Ihrem grails.serverURL
Habe ich herausgefunden, dass externalisiert Konfiguration ist ein wenig tricky (wie von Grails 1.3.7). Sie haben, um Ihre Datei in grails.config.Orte in
Config.groovy
Aber Sie können nicht auf die Eigenschaften zuzugreifen, ohne Zugabe von anderen Datei. Ich habe es zu arbeiten, indem Sie eine neue Konfigurations-Datei in
grails-app/conf
und hinzufügen zum classpath, indem Sie die folgendenscripts/Events.groovy
.Weitere Informationen finden Sie auf https://stackoverflow.com/a/9789506/1269312