Grails 外部配置文件路径

Grails external config file path

我要设置一个外部配置文件。所以我正在使用 grails 插件

compile "org.grails.plugins:external-config:1.1.1"

我创建的 application.groovy 看起来像这样

grails.config.locations = [
    "/Users/username/application.properties"

]

我的 application.config 文件就在这个地方。通过创建一个普通文件,我可以访问它并且可以读出它。 在我的文件中,我有三个键值对,例如

firstkey=first
secondkey=second
thirdkey=third

这个键仍然没有添加到我的配置文件中。 在位于 src 目录中的 class 中,我可以这样调用配置

Holders.config
//No result on calling one of the keys
Holders.config.thirdkey

有谁知道我还需要做什么

grails.config.locations 占用 spring resource patterns

尝试

grails.config.locations = [
        "file:///Users/username/application.properties"
    ]

如果文件在应用程序所在用户的主目录中运行。你甚至可以使用

grails.config.locations = [
            "~/application.properties"
        ]

示例已经在文档中 here

您可以为记录器 grails.plugin.externalconfig 启用调试日志级别。如果找不到您配置的任何外部配置文件,它将记录消息。

logger("grails.plugin.externalconfig", DEBUG, ["STDOUT"])