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

Groovy - how to delay Groovlet modification recompile check

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

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

我想有一种方法可以禁用 Groovlet 检查以查看脚本是否已被修改,或者可能有一种 "update delay" 像 FreeMarker 的 setTemplateUpdateDelay() 只检查 N 之后的修改自上次检查以来已过去 seconds/milliseconds。

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

您可以设置 CompilerConfiguration. If you set that to a very high value, the checking of the source 文件中的 minimumRecompilationInterval 不会经常执行。