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