Ich habe eine applicationContext.xml Datei in meinem Frühjahr Boot-Anwendung. In dieser Datei hat es eine Eigenschaft Platzhalter - $ {profile.services.url} - dass die „Adresse“ Eigenschaft einer < jaxws verwendet wird zu konfigurieren: client> Bean.Frühlings-Boot: Wie verweisen ich application.properties in einem @ImportResource
In meiner Application.java Klasse, importiere ich diese Datei.
@ImportResource("classpath:applicationContext.xml")
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
Ich habe "profile.services.url" in application.properties definiert. Es wird jedoch nicht erkannt, wenn die Bean in meiner XML-Datei erstellt wird. Ich habe versucht, Folgendes hinzuzufügen, aber es scheint nicht zu funktionieren.
<context:property-placeholder location="classpath:application.properties"/>
Haben Sie Vorschläge, wie Sie @ImportResource dazu bringen können, die Eigenschaft von Spring Boot zu erkennen?
Dank Josh - ich war in der Lage, dies zu verwenden, um nachzuweisen, dass die Eigenschaft gesetzt zu werden (und liest) aus application.properties. Das Problem, das ich jetzt habe, ist ähnlich http://stackoverflow.com/questions/19748499/jaxwsclient-address-property-not-resolving-placeholder#comment32408122_19748499. Mit anderen Worten, das „Adresse“ Attribut scheint an diesem Punkt zur Laufzeit und es gibt keine Eigenschaft Substitution neu bewertet werden. –