Tôi dự định sử dụng Khởi động mùa xuân cho bài tập của mình. Một ứng dụng máy chủ điển hình của nó với kết nối đến cơ sở dữ liệu. Tôi biết tôi có thể sử dụng Spring Configuration để làm cho các thuộc tính của tôi trở nên ngoại vi, ví dụ: chi tiết kết nối db. Nhưng tôi cũng có các thuộc tính động khác cần được cập nhật khi chạy. ví dụ. chân chèo/cờ tính năng. Một số tính năng nhất định của ứng dụng của tôi cần được kiểm soát động, ví dụ: tưởng tượng một tài sản như app.cool-feature.enable = true và sau đó sau một thời gian cùng tính năng sẽ được tắt bằng cách app.cool-feature.enable = falseLàm thế nào để cấu hình các thuộc tính động trong khi sử dụng khởi động mùa xuân?
gợi ý Bất kỳ những gì là thực hành tốt nhất xung quanh ingesting hành vi năng động như vậy tại thời gian chạy? Tôi có thể nghĩ đến tùy chọn sau để kích hoạt sự thay đổi ...
- Gởi nhắn JMS để dụ máy chủ với sự thay đổi sở hữu trên
- Gọi một endpoint API tiếp xúc về trường hợp máy chủ ví dụ POST http://myapp/admin/config/update { "config": { "app.cool-feature.enable": true} }
Tôi biết tôi có thể viết mã tùy chỉnh của riêng tôi thực hiện điều này (nó sẽ cho 3rd thời gian) nhưng chỉ cần tự hỏi nếu đã có cách chuẩn/phổ biến thực hành xung quanh cấu hình thuộc tính động mà tôi không biết. Ngoài ra nó sẽ là tuyệt vời nếu nó có thể làm việc với các giải pháp khác như Apache ZooKeeper, coreos vvd, Netflix curator vv và có tích hợp chặt chẽ với Spring.
Suy nghĩ?