2012-03-22 26 views
5

Trong ứng dụng grails hiện tại của tôi, tôi có đậu mùa xuân được định nghĩa trong resources.groovy. Bây giờ tôi cũng có một tập tin xml với một bó đậu đã được xác định, và tôi muốn sử dụng chúng như là thay vì tái tạo tất cả các bean đơn trong dsl đậu.Có thể nhập tệp cấu hình bean bên ngoài vào tệp resources.groovy không?

Điều này có thể thực hiện được không? Có tương đương với thẻ nhập khẩu xml trong grails bean dsl không? Tôi đã nghĩ về việc thêm nhập ... trong applicationContext.xml nhưng tôi không chắc đó là nơi thích hợp để làm điều đó.

Cảm ơn trước,

Philippe

Trả lời

11

Bạn có thể nhập những hạt cà phê trong một tập tin XML vào resources.groovy sử dụng

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

Tôi không thể làm được cái này để làm việc ... tôi có phải làm điều đó bên trong cái đóng đậu hiện có hay sau đó không? – Philippe

+0

Tôi đã cập nhật câu trả lời của mình –

+0

Vẫn không thể làm cho nó hoạt động với cái đó ... không có hạt nào trong tệp xml của tôi được tải. – Philippe

2

Bạn có thể đổi tên nó để resources.xml và đặt nó trong cùng một thư mục. Phiên bản xml vẫn được hỗ trợ, nhưng nó không được tạo tự động như phiên bản Groovy.

+0

Cảm ơn. Tôi biết tôi vẫn có thể làm điều này, nhưng tôi nghĩ rằng tôi không thể thực hiện cùng tồn tại resources.groovy và resources.xml. Có vẻ như nó có thể ... – Philippe

1

Để có được điều này để làm việc trên grails 1.3.7 Tôi thực sự đã phải làm một cái gì đó như thế này;

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 
    } 

} 

Tôi cần * sau classpath để nó được chọn khi chạy trong máy chủ ứng dụng. Không hoạt động trong phát triển mặc dù do đó người truy cập khác nhau cho nó

Xem http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/core/io/support/PathMatchingResourcePatternResolver.html để biết tài liệu về cú pháp phù hợp.

Các vấn đề liên quan