Я создал симулятор веб-сервиса, используя cxf в виде автономного веб-приложения.
Этот симулятор может вести себя в разных режимах, таких как "нет действий", ошибка, тайм-аут, действие, требуемое на основе конфигурации файла свойств.
Напр. timeout.mode = 1
Я хочу дать возможность пользователю изменять режим симулятора во время выполнения с передней стороны без перезапуска приложения.
Это требует изменения файла свойств в физическом местоположении во время выполнения.
Можно ли попытаться изменить файл свойств в раздутой войне во время выполнения или предложить какой-нибудь лучший способ достичь этого?
Развертывание сервлета, который изменяет атрибут в приложении ServletContext, который содержит этот режим.
Значение, установленное сервлетом в атрибуте ServletContext, может быть прочитано из параметра.
Таким образом, вы вызываете Servlet и отправляете режим, который хотите установить, используя параметр в строке запроса url сервлета. Это позволяет динамически изменять значение режима без перезапуска приложения. Лучше этого вы можете сделать это удаленно, без доступа к серверной консоли.
Вы также можете загрузить атрибут ServletContext с помощью Listener.
Если вы не хотите использовать сервлет по какой-либо причине, вы можете создать другой веб-сервис для выполнения той же работы.