Trong Log4j, có một tính năng trong đó hệ thống có thể được khởi tạo để thực hiện một cấu hình và xem với một khoảng thời gian. Điều này cho phép hệ thống log4j tải lại các thuộc tính của nó bất cứ khi nào tệp thuộc tính bị thay đổi. Khung công tác Spring có cơ sở Observer Configuration như thế nào trong đó Configuration được nạp lại khi nó thay đổi. Cấu hình cần tải lại không phải là applicationContext.xml của Springs nhưng các tệp cấu hình khác được khởi tạo bằng cách sử dụng bean khởi tạo Spring. Tự động cấu hình lại reinitialization trong Spring
Trả lời
Tôi đã tìm thấy một tiện ích hoạt động tương tự như Log4J here. Về cơ bản nó là một phần mở rộng của PropertyPlaceholderConfigurer để tải lại các thuộc tính khi chúng thay đổi.
AFAIK Spring không cung cấp tiện ích như vậy. Tuy nhiên, có một công cụ của bên thứ 3, JRebel cho phép bạn cập nhật toàn bộ ứng dụng web (bao gồm cả cấu hình Spring) mà không yêu cầu khởi động lại máy chủ.
Bản dùng thử miễn phí có sẵn và giá mua khá rẻ.
Tôi sẽ thận trọng hơn khi tải lại ngữ cảnh ứng dụng mùa xuân.
Bạn mong đợi điều gì sẽ xảy ra với đậu đơn? Nếu một đối tượng có một tham chiếu đến singleton bean, nó có nên được cập nhật không?
Tôi không muốn tải lại ứng dụng springcontext.xml hoặc bất kỳ các hạt đậu xuân đã được nạp. Tôi sẽ thử giải pháp Phill Sacre được đăng tải. – zkarthik
Tôi phát triển bằng cách sử dụng JRebel và tôi sẽ rất cảnh giác với việc mong đợi nó làm mới cấu hình của bạn. Hoạt động tốt với Java, chứ không phải với Spring.
Nếu bạn muốn thêm bối cảnh, tôi đã làm điều đó theo cách sau:
public class ApplicationContextUtil
{
static String[] configFiles = {"applicationContextParent.xml"};
private static ApplicationContext context = null;
static
{
context = new ClassPathXmlApplicationContext (configFiles);
}
public static void addContext(String[] newConfigFiles)
{
// add the new context to the previous context
ApplicationContext newContext = new ClassPathXmlApplicationContext (newConfigFiles, context);
context = newContext;
}
public static ApplicationContext getApplicationContext()
{
// return the context
return context;
}
}
Đây là lớp nhà cung cấp ngữ cảnh của bạn. Để biết chi tiết, bạn có thể xem my blog
- 1. Tôi có thể cấu hình để tắt tự động trong Spring + JDBC như thế nào?
- 2. Định cấu hình JDO trong Spring 3.1?
- 3. Cấu hình Spring Init Method
- 4. Cách định cấu hình đẩy tự động?
- 5. Tự động khởi động lại ứng dụng Net khi thay đổi cấu hình
- 6. Cấu hình JSON hỗ trợ Spring?
- 7. Spring MVC định cấu hình url-pattern
- 8. Tải lại/làm mới tệp cấu hình Spring mà không cần khởi động lại thùng chứa servlet
- 9. Servlet 3.0 Cấu hình Java Spring JNDI
- 10. Cách cấu hình Spring Social qua XML
- 11. Thay thế cấu hình cho Spring @Transactional
- 12. Cấu hình Netty với Spring IoC
- 13. Tự động khởi động cấu hình CPU với VisualVM
- 14. Tại sao phải định cấu hình cả dataSource và sessionFactory trong Cấu hình Spring-Hibernate?
- 15. Nhiều jpa: kho lưu trữ trong cấu hình xml, cách cấu hình với @EnableJPARepositories bằng cấu hình Spring java?
- 16. Cách cấu hình pool ứng dụng trong IIS 7.5 tự động khởi động lại khi nó đã bị dừng?
- 17. tham khảo $ {user.home} trong cấu hình Spring Java
- 18. Không thể tự động JobLauncherTestUtils trong Spring-Batch
- 19. "j_spring_security_check" sau khi định cấu hình bảo mật mùa xuân trực tiếp mà không cần cấu hình tự động http
- 20. Cấu hình so với Thành phần với Spring và AspectJ
- 21. Tôi có thể tự động tải các tệp cấu hình Spring bổ sung vào một WebApplicationContext hiện tại không?
- 22. Cách khởi động lại jquery Có thể định cấu hình
- 23. Làm cách nào để cấu hình JPA EntityListener qua tệp cấu hình Spring XML?
- 24. Tự động xác định bean nào sẽ tự động trong Spring (sử dụng vòng loại)
- 25. Làm cách nào để tự động cấu hình CPAN?
- 26. Cấu hình Spring Java: nhập các thuộc tính tệp
- 27. Hibernate phương ngữ vấn đề với cấu hình Spring
- 28. Cấu hình giao dịch cho ngữ cảnh cấu hình Spring Java
- 29. Khởi tạo lạc đà từ cấu hình chú thích Spring
- 30. Mybatis Spring cấu hình cơ sở dữ liệu Java
Điều này đã được điều chỉnh tại https://github.com/Unicon/springframework-addons/wiki/Auto-reloading-properties-files – Vadzim
@Vadzim link đã chết! Điều này có thể giúp chúng tôi trong trường hợp trên http://projects.spring.io/spring-cloud/spring-cloud.html – pramodc84
@ pramodc84, các liên kết được cập nhật: http://maven-repository.com/artifact/net.unicon.springframework /springframework-addons/0.1, https://github.com/UniconLabs/springframework-addons/blob/master/src/main/java/net/unicon/springframework/addons/properties/ReloadingPropertyPlaceholderConfigurer.java, https: // github .com/knightliao/disconf/blob/chủ/disconf-client/src/chính/java/com/baidu/disconf/khách hàng/addons/thuộc tính/ReloadingPropertyPlaceholderConfigurer.java – Vadzim