2016-04-05 8 views
1

tomcatに戦争を展開するとき、grails 2.3.5の外部設定の設定についてちょっと混乱します。 /tomcat/conf/myapp-config.groovy外部設定ファイルを追加するときに設定が置き換えられますか?

myappの-config.groovy

def env = System.getenv() 
log4j = { root-> 
    // some log settings 
} 
    grails { 
     plugin { 
      aws { 
       credentials { 
        accessKey = "production" 
        secretKey = "production" 
       } 
       s3 { 
        bucket = "production" 
       } 
      } 
     } 
    } 
質問:私はTomcatを実行しているサーバー上の次のファイルを作成した場合

// some grails plugin settings 
// some grails spring security settings 
def catalinaBase = System.properties.getProperty('catalina.base') 
if (!catalinaBase) catalinaBase = '.' // just in case 
def logDirectory = "${catalinaBase}/logs" 


environments { 
    development { 
     //some logging settings 
     grails { 
      plugin { 
       aws { 
        credentials { 
         accessKey = "local" 
         secretKey = "local" 
        } 
        s3 { 
         bucket = "local" 
        } 
       } 
      } 
     } 
    } 
    production { 
    def tomcatConfDir = new File("${System.properties['catalina.home']}/conf") 
    grails.config.locations << "file:${tomcatConfDir.canonicalPath}/${appName}-config.groovy" 
    } 
} 

をconfig.groovy、私のアプリケーションでは、次の操作を行い考慮します

/tomcat/conf/myapp-config.groovy私はsome grails plugin settingsと入力する必要がありますnd some grails spring security pluginsなど?私の質問は、私が外部ファイルを追加すると、私のアプリケーションconfig.groovyの値も同様に取られるのでしょうか?また、外部ファイルにGroovyコードを使用できますか?私が使ったメモdef env = System.getenv()

答えて

1

あなたの質問に答えるために、それは統合されました。あなたは自分自身を繰り返す必要はありません。 Grailsは本質的にあなたのConfig.groovyをロードしてそこにある値を外部の設定ファイルにある値に置き換えます。また、外部構成にのみ存在するすべての値を「結合」構成に追加します。

Config.groovyと同様に、groovyコードは外部構成ファイルでも使用できます。

関連する問題