servlets - Groovy - 如何延迟 Groovlet 修改重新编译检查

标签 servlets groovy web.xml

我是 Groovy 的新手,我正在考虑使用 Groovlet(不是 GRAILS)来替换一些 Servlet。如果我更改 Groovlet 的脚本文件,Groovlet 会重新编译并自动获取更改,包括从 Groovlet 引用的脚本。

这对开发非常有用,但我认为 groovy 必须执行大量文件检查以查看是否有任何脚本已被修改,不仅是在主 Groovlet 上,而且在所有引用的子脚本上。在生产环境中,我想这可能是针对每个请求的大量 IO。

我想有一种方法可以禁用 Groovlet 检查以查看脚本是否已被修改,或者可能存在一种“更新延迟”类型,例如 FreeMarker 的 setTemplateUpdateDelay() 仅在经过 N 秒后检查修改/自上次检查以来的毫秒数。

最佳答案

这是在 GroovyScriptEngine 中完成的.它检查源文件的最后修改日期,如果它比编译版本更新,它将重新编译。

您可以在 CompilerConfiguration 中设置 minimumRecompilationInterval .如果将其设置为非常高的值,checking of the source文件不会经常完成。

关于servlets - Groovy - 如何延迟 Groovlet 修改重新编译检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34113384/

相关文章:

java - 如何从 servlet 获取响应到 jsp?

spring - Grails服务和Spring任务调度

filter - SpringSecurity 无需在 web.xml 中定义过滤器部分

java - 为什么在SpringMVC中rest-servlet,xml是必须的?

java - Eclipse:使用 Java 类编译 AspectJ 类

java - 如何在 web.xml 中引用 websphere Resource Environment Provider?

java - 用于在实体中存储 SQL ID 的选项

java - 从 HTML - <select>--</select> 框中获取选定值

java - Highcharts - 从 Servlet 到 JSP

testing - JMeter JSR223 断言中的 Groovy 方法声明