Tôi đang làm việc trên một ứng dụng web Spring 3.0.5 truy cập LDAP và hai cơ sở dữ liệu. Tôi có một thuộc tính với thông tin cấu hình cho máy chủ LDAP và cơ sở dữ liệu đó, trong applicationContext-security.xml
và dispatcher-servlet.xml
, nhưng tôi muốn làm cho nó sao cho mỗi máy chủ có thể có các thuộc tính dữ liệu khác nhau mà không thay đổi tệp trong WAR. Tôi có thể bằng cách nào đó đặt một tập tin ở một nơi khác trên máy chủ và vẫn truy cập nó từ bên trong ứng dụng của tôi không?Làm việc với các tệp thuộc tính bên ngoài chiến tranh với Spring
6
A
Trả lời
6
Thêm phần này vào ngữ cảnh của bạn
<context:property-placeholder location="${envfile}"/>
này sẽ được tải các thuộc tính tập tin nằm ở $ {envfile}, một biến, bạn có thể thiết lập với paramater khởi động của Java như
này-Denvfile="file:/var/server/environment.properties"
Hoặc có thể trong tập lệnh khởi động của Tomcat
CATALINA_OPTS=" -Denvfile=file:/var/server/environment.properties"
giá trị có thể được lấy trong bộ điều khiển của bạn sử dụng Springs Value chú thích như thế này:
@Values("${myvalue}")
private String myValue;
Xin lưu ý rằng các tính năng này đòi hỏi Xuân 3.1, thêm thông tin here
Chúc may mắn!
0
Hãy thử
<util:properties id="props" location="file:///path/to/server.properties"/>
Các vấn đề liên quan
- 1. Tệp thuộc tính bên ngoài với Weblogic
- 2. Đang tải Log4j.xml từ bên ngoài vào trong chiến tranh
- 3. Mã hóa các tệp chiến tranh
- 4. Truy cập các tệp thuộc tính bên ngoài .jar?
- 5. Làm thế nào để Maven chạy chiến tranh: phát nổ nhưng không chiến tranh: chiến tranh
- 6. cách làm cho tomcat phát nổ các tệp chiến tranh
- 7. Làm thế nào để thêm tất cả các lọ bên ngoài vào thư viện xuất nhật thực để chiến tranh
- 8. Bao bì các tệp Javascript trong một cuộc chiến tranh?
- 9. Sử dụng tệp log4j.properties bên ngoài với Grails
- 10. cách tạo tệp tai và bao gồm tệp chiến tranh và tệp jar bên trong đó
- 11. Triển khai các tệp chiến tranh trong Apache Felix?
- 12. Nhiều tệp thuộc tính trong Spring 3.0
- 13. Cung cấp các tệp tĩnh với vòng/compojure - từ chiến tranh
- 14. nén maven yui về chiến tranh: chiến tranh
- 15. Cách bao gồm một tệp bên ngoài ứng dụng (chiến tranh) bằng cách sử dụng jsp bao gồm
- 16. C# bên trong tĩnh extern với InternalCall thuộc tính - nội bộ hay bên ngoài?
- 17. Đấu tranh để có Mink làm việc với Behat
- 18. Các tệp cấu hình bên ngoài với elmah
- 19. Tệp thuộc tính Spring dưới dạng xml
- 20. Cấu hình Spring Java: nhập các thuộc tính tệp
- 21. Cách tệp jar có thể đọc một tệp thuộc tính bên ngoài
- 22. Làm thế nào để xây dựng một tập tin chiến tranh đơn giản với sbt?
- 23. Làm cách nào để đưa ánh xạ vào Application.cfc từ tệp thuộc tính bên ngoài?
- 24. Tải Trình giữ chỗ lồng nhau từ Tệp thuộc tính với Spring
- 25. DOMPDF không hoạt động với tệp css bên ngoài
- 26. Linker lỗi 'biểu tượng bên ngoài chưa được giải quyết': làm việc với các mẫu
- 27. Đổi tên tập tin chiến tranh được tạo ra và tập tin chiến tranh trùng lặp
- 28. Tải tệp thuộc tính trong một servlet java được triển khai trong JBoss như một chiến tranh
- 29. Tạo tệp chiến tranh từ thư mục webcat tomcat
- 30. Các thuộc tính bên ngoài của bối cảnh ứng dụng mùa xuân?
Tôi đang sử dụng phiên bản Spring 4. Có vẻ như không có chú thích Giá trị. Sử dụng chú thích Giá trị không điền giá trị của tôi. Ngoài ra, tôi nhận được thông báo khi khởi động ứng dụng mà tệp thuộc tính đã được tải. 2017-04-05 17:27:51 THÔNG TIN PropertySourcesPlaceholderConfigurer: 172 - Tải tập tin thuộc tính từ URL [file: c: //java//resources//googleDocsValues.properties]. Bất kỳ đề xuất ? – Ankit