У меня есть стандартное приложение Java, которое считывает свойства конфигурации во время запуска, которые работают нормально. Однако я хотел бы обновить свойства конфигурации во время выполнения без компиляции кода каждый раз. Как бы я это сделал.Как настроить свойства конфигурации Java во время выполнения?
код например:
Properties py = new Properties();
InputStream ins;
String prepName = "config.properties";
ins = getClass().getClassLoader().getResourceAsStream(prepName);
if (ins == null) {
System.err.println("Couldn't find the file!");
return "Error";
}
py.load(ins);
String message = py.getProperty("msg");
ресурсы/config.properties
msg=testMessage
Если я хочу изменить сообщение динамически, как бы я это сделать?
Вы можете использовать System.setProerty (String key, String value) и System.getProerty (String key), чтобы установить все свойства, необходимые для выполнения System.setProerties (py). – StackFlowed
Не уверен, что я понял ваш вопрос, но если вы хотите, чтобы ваше приложение просматривало файл свойств, а если вы используете java 7, вы можете попробовать что-то вроде этого: http://howtodoinjava.com/2012/10/10/auto-reload-of-configuration-when-any-change-happen/ – Leo
@ Leo, спасибо за вашу рекомендацию, которая мне нужна именно для Java 6. Однако Дэвид предложил решение для этого. – RajK