Bạn có thể làm điều này với Spring Cloud Config
Chỉ với mục đích minh hoạ, đây là một cách tương đối nhanh chóng để xem ghi đè bất động sản năng động trong thời gian chạy:
Đầu tiên, cho đậu của bạn để có thể nhận thay đổi tài sản, bạn cần phải chú thích nó với
@RefreshScope
Thêm sự phụ thuộc vào mùa xuân đám mây để ứng dụng khởi động mùa xuân của bạn, ví dụ như cho gradle
compile group: 'org.springframework.cloud', name: 'spring-cloud-starter', version: '1.1.1.RELEASE'
(NB Bạn cũng cần mùa xuân phụ thuộc khởi động thiết bị truyền động.)
Với ứng dụng đang chạy, bạn có thể xem cấu hình hiện tại của bạn ở ví dụ
http://localhost:8080/env
ví dụ nếu bạn có một tài sản 'của tôi. thuộc tính 'trong application.properties, bạn sẽ thấy một cái gì đó như:
"applicationConfig: [classpath:/application.properties]": {
"my.property": "value1",
etc
Để thay đổi giá trị, BÀI ĐĂNG.tài sản = value2 đến/env như application/x-www-form-urlencoded
ví dụ
curl -X POST http://localhost:8080 -d my.property=value2
GET/env lần nữa và bạn sẽ thấy giá trị mới xuất hiện dưới "quản lý" phần
Để áp dụng các thuộc tính đã thay đổi, hãy làm một POST trống/làm mới. Bây giờ đậu của bạn sẽ có giá trị mới.
Tôi không hiểu. Bạn có thể sử dụng tất cả các nguồn dữ liệu khác nhau cho 'Môi trường' của bạn. Bạn đã đọc tài liệu: http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-external-config phải không? Tại sao điều đó không hoạt động? –