初めての Grails プラグインを開発しています。Web サービスにアクセスする必要があります。プラグインには明らかに Web サービスの URL が必要です。Groovy クラスにハードコーディングせずにこれを構成する最良の方法は何ですか? 環境ごとに異なる構成を使用すると便利です。
質問する
6348 次
2 に答える
13
Simple(tm)を維持することをお勧めします。Config.groovyでURLを直接定義し(環境ごとの設定を含む)、必要に応じてgrailsApplication.config(ほとんどの場合)またはConfigurationHolder.configオブジェクトを使用してプラグインからURLにアクセスできます(詳細については、マニュアルを参照してください)。
追加のボーナスとして、その設定は、標準のJavaプロパティファイルまたはgrails.config.locationsで指定された他の構成ファイルでも定義できます。
例:Config.groovy
// This will be the default value...
myPlugin.url=http://somewhe.re/test/endpoint
environments {
production {
// ...except when running in production mode
myPlugin.url=http://somewhe.re/for-real/endpoint
}
}
後で、プラグインによって提供されるサービスで
import org.codehaus.groovy.grails.commons.ConfigurationHolder
class MyPluginService {
def url = ConfigurationHolder.config.myPlugin.url
// ...
}
于 2009-05-09T23:01:10.917 に答える