2012-04-05 8 views
0

Ich entwickle ein Plugin in Grails 2.0.1, wo ich Änderungen in der Konfiguration der Anwendung überwachen möchte, die es verwendet.Ist es möglich, Änderungen in Config.groovy mit den beobachteten Ressourcen zu beobachten?

ich versuchte, dies zu meiner Plugin Definitionsdatei hinzuzufügen:

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

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

Jetzt in der Config.groovy meiner Anwendung jedes Mal, wenn ich etwas ändern, ich würde erwarten, dass println Anweisung Ausgabe in meiner Konsole zu sehen, aber Ich nicht.

Kann mir jemand bitte sagen, was ich falsch mache (oder wenn das überhaupt möglich ist)?

Danke!

Philippe

Antwort

2

Sie brauchen nicht eine Uhr für das Setup, gibt es bereits ein aktiv. Verwenden Sie den onConfigChange Ereignisrückruf:

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