Zainspirowany to pytanie:platforma Java: Jak zarządzać ustawienia konfiguracji dla każdego programisty
How to manage Configuration Settings for each Developer
Jak zarządzać ustawieniami konfiguracji aplikacji, które muszą być określone dla każdego dewelopera bez sprawdzania ich do kontroli źródła na platformie Java?
Na przykład, jest to rodzaj rzeczy robimy teraz:
konfiguracji DataSource jest przechowywany w pliku konfiguracyjnym xml wiosny.
Obecnie każdy programista edytuje plik i dokłada wszelkich starań, aby ten plik nie został włączony do kontroli kodu źródłowego. Wielu z nas ma łatki (pliki diff), które są stosowane do kodu przed wykonaniem testów w naszej lokalnej bazie danych i usunąć poprawkę przed sprawdzeniem kodu. Inni programiści ręcznie edytują i przywracają pliki konfiguracyjne.
Niestety, łatki stają się nieaktualne. Ludzie czasami zapominają przywrócić swoją lokalną konfigurację przed zatwierdzeniem.
Moje pytanie nie ogranicza się jednak do ustawień połączenia z bazą danych. Chciałbym znaleźć rozwiązanie, w którym każdy programista może przesłonić ustawienia konfiguracji aplikacji bez konieczności zmiany plików kontrolowanych przez źródło.
Jeżeli musimy zmienić sposób, w jaki jesteśmy przechowywania ustawień konfiguracyjnych, to myślę, że powinniśmy to (być może zewnętrzne pliki konfiguracyjne JNDI ?, w znanej ścieżce ?, nie wiem)
zrobić Co zrobiłbyś/zrobiłeś?
Myślałem również o zrobieniu tego. Maven stosuje podobne podejście: szuka pliku $ MAVEN_HOME/settings.xml. Jeśli nie ma, używa wartości domyślnych konfiguracji. Jedynym problemem jest rozwiązanie problemu między różnymi platformami ścieżek w systemie Windows i * nix. Być może powinno wystarczyć podejście zmienne środowiskowe przy użyciu $ MY_SYSTEM_HOME. dzięki! –