36

Config.groovy では、次のように表示されます。

// set per-environment serverURL stem for creating absolute links
environments {
    production {
        grails.serverURL = "http://www.changeme.com"
    }
}

実行時にそれにアクセスする正しい方法は何ですか?

4

4 に答える 4

75

grails のより最近のバージョンでは、ConfigurationHolder は非推奨になりました。

代わりに、grailsApplication オブジェクトを使用する必要があります。

grailsApplication.config.grails.serverURL

コントローラーまたはサービスの場合は、grailsApplication オブジェクトの依存性注入を使用します。例えば

class MyController{
    def grailsApplication
    def myAction() {
        grailsApplication.config.grails.serverURL
    }

Grails 2.0 で Grails 構成にアクセスする方法を参照してください。

于 2012-05-15T09:30:17.653 に答える
31

danbは正しい方向に進んでいます。ただし、より適切なインポートを行うと、指の負担が少し楽になります。

import org.codehaus.groovy.grails.commons.ConfigurationHolder as CH
println CH.config.grails.serverURL
于 2008-10-13T18:31:18.643 に答える
14

ここにあります:

import org.codehaus.groovy.grails.commons.ConfigurationHolder
println ConfigurationHolder.config.grails.serverURL

あるいは、コントローラーとタグでは、明らかにこれが機能します。

grailsApplication.config.grails.serverURL

BootStrap で必要だったので、オプション 1 が必要でした。

于 2008-10-13T18:09:26.693 に答える