我使用 cxf 以独立 Web 应用程序的形式创建了一个 Web 服务模拟器。
该模拟器可以在不同的模式下运行,例如“无操作”、错误、超时、基于属性文件配置所需的操作。
例如。超时模式=1
我希望用户能够在运行时从前端修改模拟器的模式,而无需重新启动应用程序。
这需要在运行时修改物理位置的属性文件。
尝试在运行时修改爆炸 war 中的属性文件是否可靠,或者请建议一些更好的方法来实现这一点???
最佳答案
部署一个 Servlet,该 Servlet 会更改包含模式的应用程序 ServletContext 上的属性。
servlet 在 ServletContext 属性上设置的值可以从参数中读取。
这样,您就可以使用 servlet 的 url 查询字符串上的参数来调用 Servlet 并发送您想要设置的模式。这允许您动态更改模式值,而无需重新启动应用程序。更好的是,您可以远程执行此操作,而无需访问服务器控制台。
您还可以使用监听器加载 ServletContext 属性。
如果您出于某种原因不想使用 Servlet,您可以开发另一个 Web 服务来完成相同的工作。
关于java - 在运行时更改 Web 应用程序的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22352174/