你怎么能让Grails配置错误致命?

时间:2013-04-16 19:30:46

标签: grails

如果我的Grails配置文件语法错误,我希望它是一个致命的错误。目前,ConfigurationHelper捕获所有异常并生成WARN级别的日志条目:

2013-04-16 12:06:13,687 [main] WARN cfg.ConfigurationHelper - 无法加载指定的配置位置文件:/opt/grails-config/Turbine-config.groovy:startup failed: script13661391736182105595282.groovy:95:期待'}',找到''@ line 95,第1列。 1错误

如何让应用程序无法启动呢?或者至少产生一个ERROR级别的日志条目。

1 个答案:

答案 0 :(得分:1)

一种想法是检查BootStrap init闭包中是否缺少配置值:

class BootStrap {

    def grailsApplication

    def init = { servletContext ->
        if (!grailsApplication.config.myValueFromExternalConf) {
            log.error(...)
            // and/or throw something...
        }
    }
}