2014-09-05 32 views
24

Tôi đang sử dụng spring-boot và muốn tự động nhập src/main/resources/applicationContext.xml tệp.Spring-boot tự động nhập applicationContext.xml?

Cho đến nay nó chỉ hoạt động nếu tôi nói rõ ràng mùa xuân để import nó:

@EnableAutoConfiguration 
@Configuration 
@ImportResource({"classpath*:applicationContext.xml"}) 

Nhưng mùa xuân-boot có rất nhiều mặc định, có lẽ ai đó biết "mặc định" tên cho tập tin app.xml để được chọn theo khởi động mùa xuân theo mặc định?

+0

là một phần của ứng dụng web? – Braj

+0

Nếu đó là một phần của ứng dụng web thì bạn có thể sử dụng tên mặc định để tải bối cảnh ứng dụng mùa xuân. Nếu tên của 'servlet-name' là' xyz' cho 'DispatcherServlet' trong' web.xml' thì nó sẽ tự động tải tệp 'xyz-servlet.xml' từ đường dẫn lớp, nơi bạn có thể nhập các tệp cấu hình mùa xuân khác bằng cách sử dụng' ' – Braj

+0

Đó là một ứng dụng web đơn giản cần lưu trữ một webservice SOAP. Vì vậy, tôi không có tên servlet rõ ràng. Xà phòng có dây bởi cxf. – membersound

Trả lời

20

Không có tính năng như vậy để nhập cấu hình XML theo mặc định dựa trên tên hoặc vị trí của nó.

Khám phá this một phần tài liệu.

+0

Chính xác. Tuy nhiên, ứng dụng khởi động mùa xuân có thể được sử dụng để nhập các tệp .properties (.yml) tự động từ classpath như là một phần của mô-đun @EnableAutoConfiguration. –

+0

@AbhishekShah Điều đó đúng và có nghĩa là bao gồm các thuộc tính cấu hình. Những gì OP đang hỏi là liệu Spring Boot có tự động nhập bất kỳ tệp XML cụ thể nào xác định Spring bean – geoand

+1

Đồng ý hay không. Xin lỗi vì đã hiểu lầm. Không có loại tính năng như vậy để nhập tệp XML tự động cho các hạt mùa xuân. Bạn phải xác định nó trong lớp cấu hình của bạn. –

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