Konfigurieren von dynamischen Eigenschaften während der Verwendung von spring boot?

Ich bin Planung zu nutzen, Spring Boot für meine Aufgabe. Seine typische server-Anwendung mit Verbindung zur Datenbank. Ich weiß, dass ich verwenden können, Spring-Konfiguration zu externalisieren, meine Eigenschaften, z.B. db-Verbindung-details. Aber ich habe auch andere dynamische Eigenschaften, die benötigt werden zur Laufzeit aktualisiert. z.B. Flipper/feature-flags. Bestimmte Funktionen meiner Anwendung muss kontrolliert werden dynamisch z.B. vorstellen, eine Eigenschaft wie app.kühlen-Funktion.enable=true und dann nach einer Weile die gleiche Funktion sollte deaktiviert werden, indem Sie app.kühlen-Funktion.enable=false

Irgendwelche Vorschläge, was ist die best practice, um die Einnahme solcher dynamische Verhalten zur Laufzeit? Ich denke, der kann folgende Optionen auslösen die änderung...

  • Senden einer JMS-Nachricht an server-Instanz mit der oben genannten Eigenschaft ändern
  • Rufen Sie eine exponierte API-Endpunkt auf der server-Instanz, z.B. POST http://myapp/admin/config/update {
    "config": {
    "app.kühlen-Funktion.enable": true
    }
    }

Ich weiß, ich kann schreiben, meine eigenen benutzerdefinierten code die Umsetzung dieses (es wäre das 3. mal), aber Frage mich, ob es bereits standard-Weg/gängige Praxis, um dynamische Eigenschaft, die Konfigurationen, die ich nicht kenne. Auch wäre es toll, wenn es funktionieren kann mit anderen Lösungen wie Apache ZooKeeper, coreos etcd, Netflix, Kurator etc und haben eine enge integration mit Spring.

Gedanken?

Schreibe einen Kommentar