Idealnie powinno być konfigurowania aplikacji poprzez wprowadzenie poufnych informacji lub danych konfigurowalne wewnątrz Zmienne środowiskowe, zamiast zarządzania wieloma plikami. Zobacz dwanaście czynnik regułę na config: http://12factor.net/config
Aby włączyć to podejście w Dropwizard, można zastąpić swój config zmienne środowiska w czasie wykonywania przy użyciu -Ddw
flag
java -Ddw.http.port=$PORT -jar yourapp.jar server yourconfig.yml
czy można użyć tego poręczny dodatek na: https://github.com/tkrille/dropwizard-template-config umieścić zmienną środowiskową zastępcze wewnątrz config:
server:
type: simple
connector:
type: http
# replacing environment variables
port: ${env.PORT}
Oba powyższe rozwiązania są zgodne z Heroku i Döcker kontenerów, w których środowisko Zmienna jest dostępna tylko po uruchomieniu aplikacji.
To będzie działać tylko w niestandardowych konfiguracjach. Ale jeśli chcą, powiedzmy, konfigurację serwera, która wpłynie na samą akcję DropWizard, to nie zadziała. Na przykład można ukryć hasło do klucza prywatnego certyfikatu https. – Natan