İdeal ortam değişkenleri içindeki hassas bilgiler veya yapılandırılabilir veri yerleştirme yerine birden fazla dosya yöneterek uygulamanızı konfigüre edilmelidir. Eğer -Ddw
bayrağını kullanarak çalışma zamanında ortam değişkenleri ile yapılandırma geçersiz kılabilir ya http://12factor.net/config
Dropwizard bu yaklaşımı etkinleştirmek için:: yapılandırmasına oniki faktör kuralı bakın
java -Ddw.http.port=$PORT -jar yourapp.jar server yourconfig.yml
veya bu kullanışlı eklenti kullanabilirsiniz tarih:
server:
type: simple
connector:
type: http
# replacing environment variables
port: ${env.PORT}
yukarıdaki çözümlerin Hem Heroku ve Docker kapları ile uyumludur, Çevre: https://github.com/tkrille/dropwizard-template-config config içine ortam değişkeni tutucuları koymak Değişken sadece uygulamayı çalıştırdığınızda kullanılabilir.
Bu yalnızca özel yapılandırmalar için çalışır. Ancak, dropwizard'ın kendisini etkileyecek sunucu yapılandırmasını söyleyebilselerdi, o zaman işe yaramaz. Örneğin, bir kişi https sertifikasının gizli anahtar parolasını gizlemek isteyebilir. – Natan