noro
[Disclaimer] I'm the author of the cfg4j library.
You could also consider using one of the open source libraries for configuration management. Give CFG4J (http://cfg4j.org) a try. It's a configuration library for Java distributed apps - it offers type-safety and ease of use. It also supports many backends (e.g. Consul, Git repos) and has some distributed environment-friendly features like fallback strategies, re-tries and caching.