Jetty10如何关闭WAR文件自动扫描功能?
Jetty10关闭WAR目录自动扫描的方法
你的理解是正确的,Jetty 10默认启用部署扫描功能,默认间隔1秒扫描webapps目录,检测WAR包、上下文配置变更实现热部署,对应配置确实位于jetty\etc\jetty-deploy.xml中。
关闭方式
你可以任选以下任意一种方式实现扫描关闭:
- 方法1:修改全局配置文件
直接编辑jetty\etc\jetty-deploy.xml,将scanInterval的默认值修改为0即可禁用扫描,修改后配置如下:
<Set name="scanInterval"><Property name="jetty.deploy.scanInterval" default="0"/></Set>
你也可以直接写死值完全屏蔽参数覆盖:
<Set name="scanInterval">0</Set>
注:Jetty中scanInterval参数只要设置为小于等于0即可关闭扫描,设置为-1也可以达到相同效果,两者没有本质区别,官方推荐使用0作为标准关闭值。
- 方法2:启动时指定JVM参数(无需修改配置文件)
如果不想改动全局配置,可以在启动Jetty的命令中添加JVM参数临时关闭扫描:java -Djetty.deploy.scanInterval=0 -jar start.jar
注意事项
关闭扫描后,后续新增/修改WAR包、调整web应用上下文配置后,需要手动重启Jetty才能生效。
内容的提问来源于stack exchange,提问作者Ashish Goyanka
相关产品推荐
相关产品推荐

