0

Grails ドキュメントのセクション 3.4には、Grails アプリを外部ソースから構成できると記載されています。

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

また、構成スクリプトであるクラスを指定して、構成をロードすることもできます。

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

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

  1. MyConfig クラスの実装がどのように見えるかの例を教えてください。ドキュメントからは明確ではありません。
  2. 外部の JSON REST サービスを設定データのソースとして使用したい場合、どのように実装できますか?
4

2 に答える 2

1

2 番目の質問に対する回答: 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

代わりに構成にアクセスします。

于 2012-05-10T17:22:46.063 に答える