GRAILS-2.5处理外部配置

时间:2018-03-15 09:46:47

标签: exception-handling grails-2.5

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

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

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

1 个答案:

答案 0 :(得分:0)

您无法在外部配置中捕获异常。您可以添加一些日志,如果发生故障,至少可以获得一些失败的线索。

println "External config: Part 1 loaded " 
println "External Config: Part n loaded " 
....