【问题标题】:Is it possible to watch for changes in Config.groovy with watchedResources?是否可以使用watchedResources 观察Config.groovy 的变化?
【发布时间】:2026-01-01 04:00:01
【问题描述】:

我正在 grails 2.0.1 中开发一个插件,我想在其中监控正在使用它的应用程序的配置变化。

我尝试将此添加到我的插件定义文件中:

def watchedResources = ["file:./grails-app/conf/Config.groovy"]

def onChange = { event ->
    println " config has changed"       
}

现在,每次我更改应用程序的 Config.groovy 中的任何内容时,我都希望在控制台中看到 println 语句输出,但我没有。

谁能让我知道我做错了什么(或者如果这可能的话)?

谢谢!

菲利普

【问题讨论】:

    标签: grails grails-2.0


    【解决方案1】:

    您无需为此设置手表,已经有一个处于活动状态。使用onConfigChange 事件回调:

    def onConfigChange = { event ->
      // TODO Implement code that is executed when the project configuration changes.
      // The event is the same as for 'onChange'.
    }
    

    【讨论】: