2010-03-26 11 views
6

Ich versuche org.springframework.beans.factory.config.PropertyPlaceholderConfigurer Frühling Bohne zu setzen, ich habe jdbc.properties in src/main/config .. wenn ich in src/main/resources diese Datei setzen und setzte classpath: Wert meiner app setzt successfuly.eine Datei über Classpath im Frühjahr Kontext Referenzierung

Dies funktioniert, wenn jdbc.properties in src/main/resources

<property name="location" value="classpath:jdbc.properties" /> 

liegt aber ich bin erforderlich, um eine Konfiguration innerhalb src/main/config zu setzen, wie kann ich Federn zu diesem Ort in der richtigen Art und Weise zeigen?

Antwort

11

Dies ist ein Klassenpfadproblem, kein Spring-Problem. Fügen Sie src/main/config Ihrem Klassenpfad hinzu und es wird funktionieren. In Eclipse bedeutet dies, dass es zum Projekt Build Path-> Source hinzugefügt wird.

+2

+1 hinzu zwei Gründe: Total ein Klassenpfadproblem. Erwähnen Sie auch, wie Sie es in einer IDE tun. – aperkins

+0

Ich habe 'zu meinem .classpath hinzugefügt und es funktioniert immer noch nicht –

+0

Haben Sie Eclipse danach neu gestartet? ? So wird es gemacht, obwohl das including = part nicht benötigt wird. – stevedbrown

3

Die richtige Antwort auf diese Frage wird durch @ gegeben matt b,

„Was ich beziehe mich auf die Tatsache, , dass, wenn Sie die Anwendung Paket, die Konfigurationsdateien in einem Ordner nicht verpackt sind benannt src/main/config in der gepackten Datei (jar/war/etc.) Daher funktioniert Ihre Antwort nur, wenn Sie die Anwendung innerhalb des Quellcodes ausführen oder wenn src/main/config im Klassenpfad ist (welches es nicht standardmäßig ist.) Das cor rect-Präfix ist Klassenpfad verwenden: oder ein anderer Ort. "

In dieser Frage:

Trying to setup externalizing properties in spring

+1

Das sieht aus wie eine andere Version der gleichen Frage – stevedbrown

1

Wenn es ein Maven-Projekt ist, können Sie

<resources>    
     <resource> 
      <directory>src/main/config</directory> 
      <filtering>false</filtering> 
     </resource> 
<resources> 

Sie <build> in Ihrem pom.xml

+1

Versuchen Sie, Antwort auf neue Fragen zu veröffentlichen. Diese Frage wurde 2010 gestellt und hat bereits eine akzeptierte Antwort –

Verwandte Themen