2012-07-13 39 views
5

由於config.groovy文件中存在敏感代碼,所以恐怕我的朋友會在這個文件中犯下錯誤。當更新svn時,我們也會得到錯誤的配置代碼。我可以分割grails的config.groovy文件嗎?

我可以將代碼拆分爲config.groovy這樣一種方式,即敏感代碼保持不變,另一個可以頻繁更改?

回答

4

到Marijn的回答相似。這是我通常設置Config.groovy的方式。我仍然將它用於某些設置,但任何環境(部署位置或單個機器)更改都可以覆蓋Config.groovy中的任何設置。

的Config.groovy >>>>

grails.config.locations = [ 
     "file:../app-config/myapp-dataSource.groovy", 
     "file:../app-config/myapp-config.groovy" 
] 

environments { 
    development { 
    grails.config.locations = [ 
      "file:../myapp-config/myapp-dataSource.groovy", 
      "file:../myapp-config/myapp-config.groovy", 
      "file:${userHome}/myapp-config/myapp-dataSource.groovy", 
      "file:${userHome}/myapp-config/myapp-config.groovy" 
    ] 
    some.config.setting=true 
    } 
} 

文件:$ {} USERHOME >>>> /myapp-config/myapp-config.groovy

some.config.setting=false 
+0

嘿!尼克,感謝好友,當我把它發送到列表中時,它終於奏效了。 – 2012-07-16 07:33:56

6

內,您的主配置文件,您可以訪問此變量:

grails.config.locations 

它的配置文件位置的列表您可以向其中添加自己的文件:

grails.config.locations << 'file:MyConfigFile.groovy' 

這些文件將被添加到您的配置中。

對於更復雜的設置看到這個博客帖子: http://www.pasopas.nl/2012/loading-grails-configuration-files-update/

+0

謝謝!但我仍然困惑得到grails.config.locations <<'file:MyConfigFile.groovy' – 2012-07-13 11:33:28

+0

嘿,我得到錯誤,我在下面提到 – 2012-07-16 05:40:20

相關問題