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()