【问题标题】:How can you make a Grails configuration error fatal?如何使 Grails 配置错误致命?
【发布时间】:2013-04-09 08:35:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: grails


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,这是确保读取配置文件的有效方法!
    • @JoshuaSwink 仅供参考,我刚刚遇到了这个插件,它看起来像一个更强大和更完整的解决方案:grails.org/plugin/validate-config
    猜你喜欢
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2017-06-29
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多