在groovy中重新扫描配置文件

在groovy中重新扫描配置文件,groovy,configuration-files,Groovy,Configuration Files,我需要实现一个配置文件,它应该定期重新扫描,或者在编辑之后,我应该怎么做 我试过了 config = new ConfigSlurper().parse(Config); 当Config.groovy动态更改时,它不起作用 示例(来自下面的评论) MyConfig.groovy 您似乎只解析了一次配置文件,然后再也没有重新解析过它 您可以做的是存储文件的上次修改日期,如果检测到文件已被修改,则从printConfig再次调用run() 另外,我假设您有一个复制/粘贴错误。。。不应该: conf

我需要实现一个配置文件,它应该定期重新扫描,或者在编辑之后,我应该怎么做

我试过了

config = new ConfigSlurper().parse(Config);
Config.groovy
动态更改时,它不起作用

示例(来自下面的评论)

MyConfig.groovy
您似乎只解析了一次配置文件,然后再也没有重新解析过它

您可以做的是存储文件的上次修改日期,如果检测到文件已被修改,则从
printConfig
再次调用
run()

另外,我假设您有一个复制/粘贴错误。。。不应该:

config = new ConfigSlurper().parse(Config)
是:


还是什么?

您是否有一些示例代码显示它不起作用?另外,这是不是
grails
?类MyConfig{public static ConfigObject config;public static void run(){config=new ConfigSlurper().parse(config);}public static void printconfig(){println config.options.anies.enableFish println config.options.products.enableFishFood}在你的问题中添加了这个。。。在调用
new ConfigSlurper().parse(Config)
中,您从何处获取
Config
,从内部
run
?Config=new ConfigSlurper().parse(Config)它确实起作用。我确实考虑过使用文件的lastmodified time来重新分析它,但我认为应该有一些“groovy”的方法来完成。Config是一个创建的类。。。因为配置。groovy@ticktock啊对。。。但如果它是在编译时生成的,您打算如何动态更新它?我不想每次访问配置变量之前都解析该文件,因此,我正在寻找是否有任何groovy方法可以定期重新扫描修改后的配置文件…@ticktock为什么不在尝试访问ConfigObject时检查文件的上次修改日期,如果它与上次解析的日期不同,则重新解析它?
options { video { enable = false } } 
config = new ConfigSlurper().parse(Config)
config = new ConfigSlurper().parse( MyConfig.class.getResource( 'Config.groovy' ) )