ich habe folgendes ProblemObjektdateien Konflikt im Frühjahr
In common.xml I enthalten Eigenschaftendatei haben über
<context:property location ="classpath:x.properties" />
In custom.xml Ich habe common.xml eingeführt werden und eine andere Eigenschaft Datei
<context:property location ="classpath:y.properties" />
Wenn ich versuche, Eigenschaft Platzhalter aus y.properties Datei für ex zu verwenden. $ {My.name} Ich erhalte eine Fehlermeldung, dass der Frühling nicht erkennen kann „my.name“
ich beiden Eigenschaftsdateien nicht in derselben XML verwenden kann, kann ich nicht mehrere Standorte verwendet
Ich frage mich, ob Jeder hat jemals die Eigenschaftendatei in verschiedenen XML-Dateien verwendet. Ist das möglich? Warum gibt es einen Konflikt, wenn wir 2 oder mehr Eigenschaftendateien verwenden?
So ist es bedeutet, dass ich bin nicht in der Lage Verwenden Sie zwei Kontextplatzhalter? – photostok
In Ihrem Szenario werden zwei Bean Factory Post-Prozessoren erstellt. Der erste versucht, alle $ {} aufzulösen, findet aber keine Platzhalter in der anderen Datei und löst eine Ausnahme aus. Damit jede Datei teilweise ersetzt wird, fügen Sie jedem Kontext das Attribut ignore-unresolvable = "true" hinzu: property-placeholder element –
Wenn der erste BeanFactory-Postprozessor keinen Platzhalter findet (wenn ignore nicht aufgelöst wahr ist), versucht die zweite Factory dies finde es? – photostok