2017-07-18 127 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"])