Grails中的Config.groovy:environments.production.grails.serverURL

kno*_*orv 4 grails

任何人都可以举例说明何时使用Config.groovy中的以下设置?

// set per-environment serverURL stem for creating absolute links
environments {
    production {
        grails.serverURL = "http://www.changeme.com"
    }
    ...
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是一个用例,不改变上述设置将失败.

Joh*_*ner 8

它由一些内置的Tag库使用.例如,createLink标记具有可以设置的绝对属性:

absolute(可选) - 如果设置为"true",则将链接目标地址前缀为Config中grails.serverURL属性的值,或 http:// localhost:如果Config中没有值且未在生产中运行.

相同的属性用于链接createLinkTo标记,可能还有一些.

因此,如果您未在示例中更改serverURL,则使用指定absolute = true的内置标记创建的任何链接都可能会失败.例如,以下内容将解析为http://www.changeme.com/ {context}/book

<g:link controller="book" absolute="true">Book Home</g:link>
Run Code Online (Sandbox Code Playgroud)