Planuję użyć Spring Boot do mojego zadania. Jest to typowa aplikacja serwerowa z połączeniem z bazą danych. Wiem, że mogę użyć Spring Configuration, aby uzewnętrznić moje właściwości, np. Szczegóły połączenia db. Ale mam również inne właściwości, które wymagają aktualizacji w czasie wykonywania. na przykład flippers/flagi funkcji. Niektóre funkcje mojej aplikacji muszą być kontrolowane dynamicznie, np. wyobrazić właściwość jak app.cool-feature.enable = true a następnie po pewnym czasie ta sama funkcja zostanie wyłączona przez app.cool-feature.enable = falseJak skonfigurować właściwości dynamiczne podczas korzystania z rozruchu sprężynowego?
jakieś sugestie co jest najlepsze praktyki na temat spożywania takich dynamicznych zachowań w czasie wykonywania? Mogę myśleć o następujących opcji, aby wywołać zmianę ...
- Wyślij wiadomość JMS do instancji serwera ze zmianą powyżej własności
- wezwać narażony końcowy API na instancji serwera np POST http://myapp/admin/config/update { "config": { "app.cool-feature.enable": true} }
wiem, że mogę napisać mój własny kod niestandardowy wdrażającego ten (to byłoby dla 3 czas), ale zastanawiam się, czy nie ma już standardowej metody/powszechnej praktyki związanej z konfiguracjami właściwości dynamicznych, o których nie wiem. Byłoby świetnie, gdyby mógł współpracować z innymi rozwiązaniami, takimi jak Apache ZooKeeper, coreos etcd, kuratorem Netflix itp. I mieć ścisłą integrację ze Spring.
Myśli?