不设置JVM启动参数:
-Dgrails.env=whatever
您的 grails 应用程序将使用中设置的值
<yourapp>/WEB-INF/classes/application.properties
会有一个这样的值集:
grails.env=development
此默认环境值取决于构建战争时使用的选项。你可以用
-Dgrails.env=development war
然后 application.properties 将有 grails.env=development,如果你把它关掉,它默认为 grails.env=production
至于您的问题,您并没有具体说明配置为使用“环境特定的 url”。并且不清楚您如何存储这些环境特定的 url。例如,如果 URL 变量是 Grails 服务的成员变量,并且您将环境特定的 URL 存储在 Config.groovy 中,那么您可以
import grails.util.Environment
...
//inject the GrailsApplication Configuration in Config.groovy
def grailsApplication
//Hold the URL value from Config.groovy
String environmentUrl
...
Environment current = Environment.getCurrent()
if(Environment.PRODUCTION == current) {
environmentUrl = grailsApplication.config.PRODUCTION_URL
} else {
environmentUrl = grailsApplication.config.DEVELOPMENT_URL
}
Config.groovy 在哪里
PRODUCTION_URL = "http://blah.com/blah/"
DEVELOPMENT_URL = "http://blah.dev/blah"
希望有帮助。