Java - назначение файлов свойств
Чем полезны файлы свойств? Я знаю, что файлы свойств используются для хранения значений конфигурации и значений локализации. Но почему мы не можем иметь эти значения в классе Java? Какие преимущества дает файл свойств по сравнению с файлами Java?
1 ответ
Как правило, файлы свойств хранятся в файловой системе (Windows/Linux), но ваши файлы классов упакованы как часть файла jar/war. Если вы жестко закодировали значения внутри классов, вам нужно изменить значение свойства в классе, затем перекомпилировать и повторно упаковать файл jar/war и протестировать и повторно развернуть приложение.
почему мы не можем иметь эти значения в классе Java?
Это похоже на жесткое кодирование значений (внутри класса /jar/war), поскольку вам нужно перекомпилировать код Java и повторно развертывать приложение каждый раз, когда изменяется значение свойства.
Какие преимущества дает файл свойств по сравнению с файлами Java?
Вам не нужно перекомпилировать код, скорее, он может быть обновлен из файла свойств (они находятся вне класса /jar/war), и вы можете перезапустить сервер / программу.