我有使用 Grails 2.5 开发的应用程序。
在“Config.groovy”文件中,我包含了这样的外部配置文件:
grails.config.locations = []
def locationAdder = ConfigFinder.&addLocation.curry(grails.config.locations)
[CONFIG-1 : "base_config.groovy",
CONFIG-2 : "app_configuration.groovy"
].each { envName, defaultFileName -> locationAdder(envName, defaultFileName) }
在“app_configuration.groovy”文件中,我拥有所有应用程序级别的配置。
我的问题是如何在服务器加载此配置文件时捕获“语法错误”,例如:
如果我有类似的配置
some_configuration=["key": "value"]
如果它有语法错误,比如
some_configuration=["key": "value
请注意,上面它错过了双引号和结束括号,在这种情况下,服务器将不会加载所有配置。
如果有人知道如何捕获异常并使用更正的配置重新加载配置。