我是 Groovy 的新手,我正在考虑使用 Groovlets(不是 GRAILS)来替换一些 Servlet。如果我更改 Groovlet 的脚本文件,Groovlet 会重新编译并自动获取更改,包括从 Groovlet 引用的脚本。
这对于开发来说非常有用,但我想 groovy 必须执行大量文件检查,以查看是否有任何脚本被修改,不仅是在主 Groovlet 上,而且是在所有引用的子脚本上。在生产环境中,我想每个请求都可能有大量 IO。
我想有一种方法可以禁用 Groovlet 检查脚本是否已被修改,或者可能存在一种“更新延迟”,例如 FreeMarker 的 setTemplateUpdateDelay() ,它仅在自创建以来经过 N 秒/毫秒后检查修改。最后一次检查。
这是在Groovy脚本引擎 https://github.com/groovy/groovy-core/blob/master/src/main/groovy/util/GroovyScriptEngine.java。它检查源文件的最后修改日期,如果它比编译版本新,它将重新编译。
您可以设置minimumRecompilationInterval
in 编译器配置 https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/control/CompilerConfiguration.java。如果您将其设置为非常高的值,检查来源 https://github.com/groovy/groovy-core/blob/master/src/main/groovy/util/GroovyScriptEngine.java#L638文件不会经常执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)