Я пишу сервлет Java, который должен читать некоторые специфические для сайта данные конфигурации;Я хотел бы, чтобы он был легко доступен / изменяемым системными администраторами во время развертывания.Нет разумного значения по умолчанию, поэтому администратор сайта должен предоставить данные .
Он состоит из нескольких пар ключ-значение / строка (например, Свойства).Он будет прочитан только один раз (во время инициализации).
Мне известен этот вопрос SO и механизм ServletContext.getInitParameter()
, но, насколько я понимаю, они требуютданные, которые должны быть объединены в пакет сервлета (либо в виде файла свойств, либо указаны в web.xml
), что делает неудобным обновление кода сервлета.
Существует ли какой-либо "стандартный" интерфейс для сервлетаполучить этот вид данных конфигурации ключа / значения?Было бы хорошо, если бы интерфейс программирования везде был одинаковым, но фактический способ задания данных конфигурации зависит от фактического используемого контейнера сервлета.
Я предпочитаю искать портативные решения, но я бы хотелдовольствуйтесь тем, что работает только в Tomcat и Jetty.