2012-03-22 19 views
5

Güncel grails uygulamasında, kaynaklarda tanımlanmış kaynak var. Şimdi de bir grup fasulyenin zaten tanımlanmış bir xml dosyası var ve bunları fasulye dsl'lerinde her bir fasulyeyi yeniden oluşturmak yerine kullanmak istiyorum.Harici bir fasulye yapılandırması xml dosyasını kaynaklara aktarmak mümkün mü?

Bu mümkün mü? Kabuklu fasulye dsl xml ithalat etiketi eşdeğer var mı? İçe aktarma işlemini applicationContext.xml dosyasına eklemeyi düşündüm, ancak bunun doğru bir yer olduğundan emin değilim. peşin

sayesinde

Philippe

cevap

11

Sen aslında böyle bir şey yapmak zorunda bu grails 1.3.7 üzerinde çalışmak için almak için

beans = { 
    importBeans('classpath:/applicationContext-services.xml') 
} 
+0

Bunu işe alamamıştım ... bunu var olan fasulyenin kapatılması için mi yoksa ondan sonra mı yapmalıyım? – Philippe

+0

Cevabını güncelledim –

+0

Yine de onunla çalışamıyorum ... xml dosyanızdaki çekirdeklerin hiçbiri yüklenmiyor. – Philippe

2

Sen resources.xml için yeniden adlandırın ve aynı klasöre koyabilirsiniz. Xml sürümü hala desteklenmektedir, ancak Groovy sürümü gibi otomatik olarak oluşturulmaz.

+0

Teşekkürler. Bunu hala yapabileceğimi biliyordum, ama kaynak yapamayacağımı düşünmüştüm.groovy ve resources.xml birlikte var. Görünüşe göre bu mümkün ... – Philippe

1

kullanılarak resources.groovy içine bir XML dosyasında fasulye alabilirsiniz;

beans { 

    switch(Environment.current) { 

     case Environment.DEVELOPMENT: 
     importBeans('file:grails-app/conf/spring/messaging.xml') 
     break 
     default: 
     importBeans 'classpath*:WEB-INF/spring/messaging.xml' 
     break 
    } 

} 

Uygulama sunucusunda çalışırken alınabilmesi için sınıf yolundan * sonra gerekiyordu. Buna rağmen geliştirme için işe yaramaz, bunun için farklı erişim kurucu

Eşleşen sözdizimi ile ilgili belgeler için bkz. http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html.

İlgili konular