2012-05-10 13 views
0

Section 3.4は、Grailsのアプリが外部ソースから構成することができることは言う:外部サービスをGrailsアプリケーション設定のソースとして使用するには? Grailsのドキュメントの

grails.config.locations = [ 
    "classpath:${appName}-config.properties", 
    "classpath:${appName}-config.groovy", 
    "file:${userHome}/.grails/${appName}-config.properties", 
    "file:${userHome}/.grails/${appName}-config.groovy" ] 

はまた、configスクリプトでクラスを指定することで設定をロードすることが可能である:

grails.config.locations = [com.my.app.MyConfig] 

私の質問は次のとおりです。

  1. MyConfigクラスの実装方法を教えてください。ドキュメントからはっきりと分かりません。
  2. 外部のJSON RESTサービスを設定データのソースとして使用するには、どうすれば実装できますか? 2番目の質問について

答えて

1

回答:あなたは、BootStrap.groovyのinitクロージャで基本的に、それは任意のコードを実行することができますので、それを行うことができます。

// Inject grails app 
def grailsApplication 

def init = { servletContext -> 
    def externalValue = getItUsingRest(someUrl) 
    grailsApplication.config.my.custom.var = externalValue 
} 

使用しているのGrailsのバージョンに応じて、代わりに設定を取得するには

org.codehaus.groovy.grails.commons.ConfigurationHolde.config 

を使用する必要があります。

0

アプリケーション構成は、実際にはGroovyスクリプトにすることができます。したがって、あなたのConfig.groovyのようなどのクラスも構成クラスとして機能することができます。私たちのプロジェクトでは、構成をgrailsアプリケーションの外に保ち、アプリケーションをすべて再コンパイルせずに構成できるようにします。

this post of mineは、外部設定ファイルの使用方法と読み込み方法に関するヒントを提供します。

関連する問題