在grails服务中获取特定于环境的服务器应用程序URL
我希望在Groovy中获取服务器URL,如果我在本地环境中部署,我希望它链接到在grails服务中获取特定于环境的服务器应用程序URL,grails,groovy,Grails,Groovy,我希望在Groovy中获取服务器URL,如果我在本地环境中部署,我希望它链接到localhost:8080,但是在测试和实时环境中它应该是不同的。在我的Groovy服务中有什么方法可以做到这一点吗?您的Config.Groovy environments { development { grails.config.serverAppURL = YOUR_DEVELOPMENT_MODE_APP_URL } production { g
localhost:8080
,但是在测试和实时环境中它应该是不同的。在我的Groovy服务中有什么方法可以做到这一点吗?您的Config.Groovy
environments {
development {
grails.config.serverAppURL = YOUR_DEVELOPMENT_MODE_APP_URL
}
production {
grails.config.serverAppURL = YOUR_PRODUCTION_MODE_APP_URL
}
test {
grails.config.serverAppURL = YOUR_TEST_MODE_APP_URL
}
}
在您的服务中访问此url
Class MyService {
def grailsApplication // inject this service
def testMethod(){
def appUrl = grailsApplication.config.serverAppURL // getting url here
println appUrl
}
}
你的Config.groovy
environments {
development {
grails.config.serverAppURL = YOUR_DEVELOPMENT_MODE_APP_URL
}
production {
grails.config.serverAppURL = YOUR_PRODUCTION_MODE_APP_URL
}
test {
grails.config.serverAppURL = YOUR_TEST_MODE_APP_URL
}
}
在您的服务中访问此url
Class MyService {
def grailsApplication // inject this service
def testMethod(){
def appUrl = grailsApplication.config.serverAppURL // getting url here
println appUrl
}
}
grails应用程序的配置
environments {
development {
grails.server.url = "localhost:8080"
}
production {
grails.server.url = "http://example.com"
}
test {
grails.server.url = "http://production.com"
}
}
您可以使用这样的持有者获取服务器URL
class something {
String getAppURL() {
String serverURL = Holders.flatConfig.get("grails.server.url")
return serverURL
}
}
grails应用程序的配置
environments {
development {
grails.server.url = "localhost:8080"
}
production {
grails.server.url = "http://example.com"
}
test {
grails.server.url = "http://production.com"
}
}
您可以使用这样的持有者获取服务器URL
class something {
String getAppURL() {
String serverURL = Holders.flatConfig.get("grails.server.url")
return serverURL
}
}
这是普通Groovy中的简单实现吗?这是普通Groovy中的简单实现吗?