2

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

2013-04-16 12:06:13,687 [main] WARN cfg.ConfigurationHelper - 无法加载指定的配置位置文件:/opt/grails-config/Turbine-config.groovy:启动失败:script13661391736182105595282.groovy:95:期待' }', found '' @ line 95, column 1. 1 错误

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

4

1 回答 1

1

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

class BootStrap {

    def grailsApplication

    def init = { servletContext ->
        if (!grailsApplication.config.myValueFromExternalConf) {
            log.error(...)
            // and/or throw something...
        }
    }
}
于 2013-04-16T20:22:03.890 回答