【问题标题】:Groovy - how to delay Groovlet modification recompile checkGroovy - 如何延迟 Groovlet 修改重新编译检查
【发布时间】:2015-12-06 02:41:11
【问题描述】:

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

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

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

【问题讨论】:

    标签: servlets groovy web.xml


    【解决方案1】:

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

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

    【讨论】:

    • 这听起来很有希望。您可以将其设置为 groovlet 的配置吗?也许在 web.xml
    • 我看不到在 Groovlet 中或在部署时访问 ComilerConfiguration 的明显方法。有什么想法吗?
    猜你喜欢
    • 2015-11-13
    • 2021-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2023-03-12
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    相关资源
    最近更新 更多