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

时间:2015-12-06 02:41:11

标签: servlets groovy web.xml

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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