Элегантное решение для управления файлами .properties в glassfish / tomcat / etc - PullRequest
4 голосов
/ 14 сентября 2010

У кого-нибудь есть хорошее решение для управления файлами .properties в веб-приложении? В настоящее время я должен разобрать мой .war-файл перед развертыванием, изменить записи в моем .properties файле, а затем заново развернуть, чтобы изменить настройки.

В качестве альтернативы я могу зайти на сервер по ssh, изменить файл .properties в каталоге развертывания и перезапустить приложение.

У коллеги есть довольно элегантное решение - использовать графический интерфейс для установки свойств JNDI в вашем экземпляре Tomcat / Glassfish и чтения их вместо файла .properties. Проблема здесь в том, что при передаче приложения нашим операционным группам им необходимо знать, какие свойства добавить в JNDI.

Кто-нибудь нашел отличный способ решить эту проблему?

Ответы [ 2 ]

5 голосов
/ 14 сентября 2010

Один простой вариант - сохранить файл свойств, внешний по отношению к файлу / веб-приложению WAR, чтобы 1) они не изменялись при каждом развертывании и 2) редактировать их не нужно.Вам просто нужно настроить логику в вашем веб-приложении, связанную с , где файлы найдены.

Другой вариант, только немного менее простой, - это использовать фильтрацию во время процесса сборки, чтобычто файл WAR содержит файл свойств, настроенный для целевой среды.И Ant , и Maven поддерживают очень простой механизм использования токенов и фильтров файлов для фильтрации определенных ресурсов.

1 голос
/ 14 сентября 2010

если вы можете хранить свойства в формате xml (который, я считаю, поддерживает jdk), то есть куча библиотек с открытым исходным кодом, которые могут сгенерировать пользовательский интерфейс для этого .... если не самое близкое, что я нашел, это PropertySet @ текст ссылки

...