Ich bin an einem Unternehmen einen (zu) komplexen Konfigurationsmanagementprozess mit: es(zu) komplexes Konfigurationsmanagement (Java Objekte)
- In jedem Modul ist eine Datei application.properties. Es gibt Eigenschaften für die Entwickler wie:
database.host = localhost
- Eigenschaften, die Veränderungen in anderen Umgebungen werden in einer Datei application.properties in einem Override-Eigenschaften Ordner beibehalten (für jedes Modul) wie:
[email protected]@
- Es gibt eine Standard-Implementierung. Eigenschaften mit Standardwerten für andere Umgebungen wie file: database.HOST = noValueConfigured.DB_HOST
- A postconfigure.properties mit
DATABASE_ [email protected][email protected]
werden nur die Dateien, wenn ein Eigenschaftswert ist abhängig von den Umgebungen benötigte Datei (ist unterschiedlich für Entwicklung, Testen , Leben).
- Schließlich gibt es ein Excel-Dokument mit einem Blatt für jede Umgebung und eine Reihe wie:
configure.DB_HOST
-a comment ...
-127.0.0.1
(wie zB). Das Excel ist verantwortlich für das Generieren der richtigen Eigenschaftendateien für die RPM-Pakete.
Dieser Prozess ist nicht nur komplex, sondern auch fehleranfällig. Wie könnte es vereinfacht/verbessert werden?
Der Ansatz sollte compatbiel mit Spring DI sein.
Wenn die Eigenschaftswerte nicht von der Umgebung abhängen (dh sie sind auf Dev, Test und Live identisch), werden sie nur in der Datei application.properties und nirgendwo sonst eingegeben. Nur wenn sie von der Umgebung abhängen, müssen sie in all diesen Dateien angegeben werden. – mosquito87
@ moscito87 oder Sie könnten tun, was ich vorschlage und alle in die gleiche Datei legen, so dass Sie sehen können, wie jede Anwendung in den verschiedenen Umgebungen variiert und nur eine Datei hat. –
Okay, das ist eine Idee, werde ich vorschlagen. Vielen Dank. – mosquito87