Wer, bsplw. aus Analogiegründen, seine Konfiguration in eine application.properties aus lagern will, selbst wenn dieses projekt kein Spring-Projekt ist, der kann Apache Commons Configuration verwenden (via, Achtung, erfordert commons-beanutils):
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static final org.apache.commons.configuration2.Configuration CONFIG; static { try { CONFIG = new Configurations().properties(new File("application.properties")); } catch (ConfigurationException e) { throw new RuntimeException(e); } } static String getServerName() { return CONFIG.getString("dbIp", "localhost"); } |
mit:
1 2 3 4 5 |
some.key=foo some.other.key=bar # use this to overwrite System properties: dbIp = ${sys:dbIp} |