2010-03-26 10 views
6

org.springframework.beans.factory.config.PropertyPlaceholderConfigurer bahar fasulyesi ayarlamaya çalışıyorum, src/main/config dosyasında jdbc.properties var .. bu dosyayı src/main/resources'ye koyduğumda ve classpath: değerini benim uygulamamda başarılı bir şekilde dağıttığım zaman.Bahar ortamında classpath aracılığıyla bir dosya başvurusu

Bu jdbc.properties src/main/resources

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

konumundayken çalışır. Ancak src/main/config içinde herhangi bir konfigürasyon koymam gerekiyorsa, yayları bu konuma doğru şekilde nasıl gösterebilirim?

cevap

11

Bu, Spring sorunu değil, bir sınıf yolu sorunudur. Sınıfınıza src/main/config ekleyin ve işe yarayacak. Eclipse'de, bunu Build Path-> Source projesine eklemek anlamına gelir.

+2

1 size <build> için

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

ekleyebilir iki neden: Tamamen bir sınıf yolu sorunu. Ayrıca, bunu bir IDE'de yapmak için NASIL söyleyerek. – aperkins

+0

. ve hala çalışmıyor –

+0

Bunu yaptıktan sonra Eclipse'i yeniden başlattınız mı? ? Dahil = kısmı gerekli olmasa da, böyle yapılır. – stevedbrown

3

Buna doğru cevap, @matt b tarafından verilen

"Ne bahsediyorum uygulamayı paketlemek zaman yapılandırma dosyaları adlı bir klasörde paketlenmiş olmadığı gerçeği mesafesindedir paket dosyasında (jar/war/etc) src/main/config Bu nedenle, cevabınız yalnızca uygulama kodunu kaynak kodunda çalıştırdığınızda veya src/main/config sınıf yolunda olduğunda çalışır (varsayılan olarak değil.) rect öneki sınıf yolunu kullanmaktadır: başka bir konum. " Bu soruda

:

Trying to setup externalizing properties in spring

+1

Bu aynı sorunun başka bir sürümü gibi görünüyor – stevedbrown

1

bir maven projesi ise, için pom.xml

+1

Yeni sorulara yanıt göndermeyi deneyin. Bu soru 2010 yılında sorulmuştur ve halihazırda kabul edilmiş bir cevabı vardır. –