Я использовал этот подход для установки свойств на уровне приложения.
Определить файл свойств (скажем, configure.properties ).
Создать класс Java Конфиг :
public class Config {
private static Config instance;
private PropertiesConfiguration configure;
private Config() throws ConfigurationException {
configure = new PropertiesConfiguration("configure.properties");
}
public static Config getInstance() {
if (null == instance) {
try {
instance = new Config();
} catch (ConfigurationException ex) {
throw new RuntimeException(ex);
}
}
return instance;
}
public PropertiesConfiguration getConfigure() {
return configure;
}
public void setConfig(PropertiesConfiguration configure) {
this.configure = configure;
}
}
Этот класс Java загружает файл свойств при запуске и вызывает метод getInstance
, чтобы получить значение свойства. Чтобы получить значение свойства где-либо еще в приложении import Config
и
Config.getInstance().getConfig().getString("property.given.in.properties");
Извините, если имена переменных не имеют особого смысла.
Спасибо всем за ваш вклад.