我有使用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请注意,上面没有双引号和结束括号,在这种情况下,服务器将不会加载所有配置。
如果有人知道如何捕获异常并使用正确配置重新加载配置。
发布于 2018-03-16 00:26:15
您无法在外部配置中捕获异常。你可以只添加一些日志,在失败的情况下,至少已经获得了一些线索,它是失败的。
println "External config: Part 1 loaded "
println "External Config: Part n loaded "
....https://stackoverflow.com/questions/49296076
复制相似问题