9

初めての Grails プラグインを開発しています。Web サービスにアクセスする必要があります。プラグインには明らかに Web サービスの URL が必要です。Groovy クラスにハードコーディングせずにこれを構成する最良の方法は何ですか? 環境ごとに異なる構成を使用すると便利です。

4

2 に答える 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 に答える