的內部環境變量裏面Config.groovy中的我已經建立了一些環境變量:如何使用的Config.groovy
def appName = grails.util.Metadata.current.getApplicationName()
def casUrl = "https://login.cas.server/cas"
environments {
development {
grails.logging.jul.usebridge = true
host.address = "12.34.56.78"
host.port = "8080"
}
test {
grails.logging.jul.usebridge = true
host.address = "http://staging.server.somewhere.com/"
host.port = ""
}
production {
grails.logging.jul.usebridge = false
host.address = "http://www.production.com"
host.port = ""
}
}
我試圖使用相同的配置文件(配置中的值。 groovy)像這樣:
grails.plugin.springsecurity.cas.loginUri = '/login'
grails.plugin.springsecurity.cas.serviceUrl = "${host.address}:${host.port}/${appName}/j_spring_cas_security_check"
grails.plugin.springsecurity.cas.serverUrlPrefix = '${casUrl}'
grails.plugin.springsecurity.cas.proxyCallbackUrl = "/secure/receptor"
grails.plugin.springsecurity.logout.afterLogoutUrl = "${casUrl}/logout?url=${host.address}:${host.port}/${appName}/"
但是,唯一得到解決的是appName變量,其他的都是空的。這是可以做到的嗎?它看起來像是在這裏使用Grails: Spring Security CAS Working in 2.2.3這篇文章,但我似乎無法讓他們解決。
如果我這樣做
def appName = grails.util.Metadata.current.getApplicationName()
def casUrl = "https://login.umt.edu/cas"
host.address = "MyAddress"
environments {
...
的configSlurper解決了中科院的配置裏面host.address,我爲什麼不能訪問enviornment變量?
'config.groovy'文件中存在多少'environments'閉包。它應該只有一個。 – Alidad