Automatisch löschen Sie Nachgestellte Leerzeichen für Eigenschaften in Props-Datei geladen in den Frühling
Ich bin mit PropertiesFactoryBean zu laden Eigenschaften von einem typischen Eigenschaften-Datei. Gibt es trotzdem zu bekommen Feder automatisch löschen Sie nachgestellte Leerzeichen aus der requisite Wert?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie anpassen, die
Properties
be-Funktionalität, indem Sie eine benutzerdefiniertePropertiesPersister
in IhrePropertiesFactoryBean
Konfiguration. DiePropertiesPersister
- Instanz verwendet wird, durch diePropertiesFactoryBean
zum Parsen der Properties-Datei Daten. Die default-Implementierung folgt der einheitlichen Analyse vonjava.util.Properties
. Sie können die Parser-Logik, indem Sie Ihre eigene Implementierung derPropertiesPersister
- Schnittstelle.Als Chad sagte, der Frühling löste dieses problem mit der version 4.3RC1. Aber Sie müssen manuell auf die trim-Funktion mit dem parameter "trimValues" wie so (Standardeinstellung, wenn "false"):
Ich nicht gefunden, keine Dokumentation darüber, aber ich ableiten, es aus Spring-API.
Können Sie Ihre eigenen definieren-Eigenschaft configurer:
Dann müssen Sie definieren es in Ihrem bean_config.xml
Anderen Weg, wenn Sie mit den @Value-Anmerkungen zum festlegen der Eigenschaften in den Bereichen:
NullPointerException geworfen wird, wenn die Eigenschaft nicht in der Datei vorhanden
Mit der neuesten Frühjahrs-version(4.3+), rufen Sie einfach setTrimValues() mit true, wenn Sie erstellen PropertySourcesPlaceholderConfigurer Bohne in Ihrer Konfiguration. Das wird entfernen Sie alle zusätzlichen führende oder nachgestellte Leerzeichen aus dem Wert, den Sie erhielten aus der properties-Datei.