Spring-Eigenschaftendatei, die Standardwerte einstellt

8

Ich habe eine Eigenschaftendatei außerhalb meiner WAR-Datei, die vom Systemadministrator verwendet wird, um bestimmte Systemfunktionen zu deaktivieren. Es funktionierte auf meinem lokalen Rechner sehr gut, aber als wir in einer Entwicklungsumgebung bereitgestellt wurden, wurde die Eigenschaftendatei nicht hochgeladen und die Anwendung konnte nicht gestartet werden. Ich habe mich gefragt, ob es eine Möglichkeit gibt, Standardwerte in meinem applicationContext für die Werte zu deklarieren, die normalerweise aus der Eigenschaftendatei kommen würden.

Ich habe dies derzeit zum Lesen der Eigenschaftendatei:

%Vor%

Dies funktioniert solange wir uns erinnern, die Eigenschaftendatei an der richtigen Stelle zu platzieren. Gibt es eine Möglichkeit, Standardwerte zu deklarieren oder vielleicht aus einer anderen Datei zu lesen, wenn diese Datei nicht gefunden wird?

Danke

    
blong824 16.06.2011, 16:08
quelle

2 Antworten

11

Verwenden Sie anstelle von <util:properties> ein PropertiesFactoryBean mit setIgnoreResourceNotFound=true .

Zum Beispiel:

%Vor%

Beachten Sie, dass die Reihenfolge der aufgelisteten Dateien wichtig ist. Eigenschaften in späteren Dateien überschreiben frühere.

    
sourcedelica 16.06.2011, 16:33
quelle
3

Wenn Sie möchten, können Sie die @ default-Anweisungen auch direkt im Kontext konfigurieren, anstatt eine separate default.properties-Datei zu verwenden:

%Vor%

Hinweise: Dies verwendet p -namespace für die Eigenschaften location und ignoreResourceNotFound.

    
Raman 07.02.2012 01:46
quelle