PropertyPlaceHolder im Frühjahr
Wir Zugriff auf eine java-property im Frühjahr wie diesem:
<property name="fileSizeLimit" value="${someProperty}" />
Die Bohne erklärt
int fileSizeLimit = 9999;
Wie kann ich einstellen, dass ein Verzug, wenn "someProperty" fehlt in der properties-Datei?
ATM, bekommen wir NumberFormatException weil der Frühling ruft die int-Set-mit dem Namen der Eigenschaft "someProperty". Wenn die Eigenschaft festgelegt ist, funktioniert alles einwandfrei.
Standard-Eigenschaftswerte definiert werden können, über "Eigenschaften", um das überschreiben Definitionen
in properties-Dateien ist optional. Ein configurer wird auch prüfen, gegen system-Eigenschaften
(z.B. "user.dir"), wenn Sie nicht beheben können Sie einen Platzhalter mit einer der angegebenen
Eigenschaften. Dies kann angepasst werden über "systemPropertiesMode".
Tut dies die Reihenfolge festlegen, in welche Immobilien gesucht werden? Wo Konfiguriere ich dies?
TIA, Bastl.
InformationsquelleAutor Bastl | 2011-11-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Ihre erste Frage, kann man einen Standardwert für den Platzhalter mithilfe der folgenden syntax, wobei 9999 ist die Standardeinstellung.
Ihre zweite Frage, die Eigenschaft systemPropertiesModeName bestimmt die Reihenfolge, in der die Eigenschaften sind gelöst, Datei Eigenschaften gegenüber system-Eigenschaften. Zum Beispiel,
Erzählt die PropertyPlaceholderConfigurer Blick auf die system-Eigenschaft, bevor Sie die Datei Eigenschaften.
Die Werte für systemPropertiesModeName sind:
Normalerweise verwende ich SYSTEM_PROPERTIES_MODE_OVERRIDE und default-Werte in meinem Platzhalter, also die Reihenfolge wäre
InformationsquelleAutor sourcedelica
Definieren Sie Standardwerte für
PropertyPlaceHolder
in der bean-definition in xml-Datei.Sehen http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/beans/factory/config/PropertyPlaceholderConfigurer.html für weitere details
InformationsquelleAutor Prashant Bhate
In Spring 3, die Sie tun können
${someProperty:defaultValue}
. Ich hoffe wirklich, dass Sie Sie nicht verwenden 1.1.5.InformationsquelleAutor AHungerArtist
Bei der Verwendung der PropertyPlaceholderConfigurer, nach seine Javadoc, "die Platzhalter-Eigenschaften Datei sollte einen Eintrag enthalten, der für jeden definierten Platzhalter".
Sie können jedoch mehrere Standorte (properties-Dateien) für Ihre PropertyPlaceholderConfigurer, und verwenden Sie diese als Standardeinstellungen. So können Sie sicherstellen, dass Sie immer die Standard-Werte, die Sie brauchen.
Wenn Sie möchten, dass Ihre Anwendung eine exception werfen, wenn eine Undefinierte Eigenschaft wird verwendet, um sicherzustellen, dass dieignoreUnresolvablePlaceholders" auf false gesetzt ist, die in Ihrem PropertyPlaceholderConfigurer.
InformationsquelleAutor jjmontes