我使用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
请注意,上面它错过了双引号和结束括号,在这种情况下,服务器不会加载所有配置。
如果有人知道如何捕获异常并重新加载具有更正配置的配置。
答案 0 :(得分:0)
您无法在外部配置中捕获异常。您可以添加一些日志,如果发生故障,至少可以获得一些失败的线索。
println "External config: Part 1 loaded "
println "External Config: Part n loaded "
....