2012-07-13 7 views
5

config.groovyファイルに機密コードがあるため、私の友人はこのファイルのバグを犯すことになります。 svnが更新されると、バグの設定コードも取得されます。grailsのconfig.groovyファイルを分割できますか?

config.groovyにコードを分割して、機密コードが変更されずに残りのコードを頻繁に変更することはできますか?

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

これらのファイル:

grails.config.locations 

それはあなたがあなた自身のファイルを追加することができますするための設定ファイルの場所のリストがある:あなたのメイン設定ファイル内

答えて

4

。これは私が通常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

ちょっと!ニック、ありがとう、それは私が言ったようにリストでそれを送ったときに最終的に働いた。 –

6

あなたはこの変数にアクセスすることができます設定に追加されます。

より精巧なセットアップについては、このブログ記事を参照してください。Marijnの答えと同様にhttp://www.pasopas.nl/2012/loading-grails-configuration-files-update/

+0

はあなたに感謝!しかし、私はまだgrails.config.locationsを取得することに混乱している<< 'ファイル:MyConfigFile.groovy' –

+0

ちょっと、私は以下に述べたエラーが発生している –

関連する問題