2017-07-18 207 views
0

我准备设置一个外部配置文件。所以我使用的Grails的插件Grails外部配置文件路径

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

我创建一个看起来像这样

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

] 

而且我application.config文件正是在这个地方application.groovy。通过创建一个正常的文件,我可以访问它并可以读出它。 在我的文件,我有喜欢

firstkey=first 
secondkey=second 
thirdkey=third 

不过这个键三个关键值对不被添加到我的配置文件。 在类被放置在src目录下,我能够调用配置这样

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

有没有人一个想法是什么我必须做更多的

回答

0

grails.config.locations需要春天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"])