Mein Problem sieht einfach aus, aber ich kann es nicht lösen. Ich habe eine Eigenschaftendatei, die Konfigurationsdetails aller Umgebungen enthält (dev, qa, prod).Spring Property Platzhalter mit String Verkettung
Beispiel config.properties
:
dev.maxLength=2000
qa.maxLength=4000
Wir haben eine Datei übergeordneten Eigenschaften, die den Hostnamen hält, Umwelt-Mappings.
Beispiel hosts.properties
:
host1=dev
host2=qa
Der Eigenschaftsname host1
wird in einer Bean hostname
gespeichert.
<bean id="hostname"
factory-bean="localhostInetAddress"
factory-method="getHostName"/>
Um die Konfiguration zu beheben Eigenschaften nenne ich die Saiten zu verbinden haben wie folgt ${${**hostname**}.maxLength}
die als ${dev.maxLength}
Ich versuchte Spel ohne Erfolg mit gelöst werden sollte. Ich bekomme Could not resolve placeholder
Ausnahme. Wie kann ich einen Bean-Wert im Property-Platzhalter verketten? Wie werden dynamische Eigenschaftsnamen konstruiert?
Frühling Version 3.2
Möchten Sie Ihre XML teilen? Ich möchte das Gleiche tun, war mir aber nicht sicher, was du erwähnt hast, indem du es in Eigenschaften änderst ... –