1

我有使用 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

请注意,上面它错过了双引号和结束括号,在这种情况下,服务器将不会加载所有配置。

如果有人知道如何捕获异常并使用更正的配置重新加载配置。

4

1 回答 1

0

您无法在外部配置中捕获异常。您可以只添加一些日志,以防万一失败,至少有一些线索是失败的。

println "External config: Part 1 loaded " 
println "External Config: Part n loaded " 
....
于 2018-03-15T16:26:15.120 回答