Grails文档的Section 3.4表示可以从外部来源配置Grails应用程序:
grails.config.locations = [
"classpath:${appName}-config.properties",
"classpath:${appName}-config.groovy",
"file:${userHome}/.grails/${appName}-config.properties",
"file:${userHome}/.grails/${appName}-config.groovy" ]
另外,可以通过指定一个类作为配置脚本来加载配置:
grails.config.locations = [com.my.app.MyConfig]
我的问题是:
最佳答案
回答第二个问题:您可以在BootStrap.groovy init闭包中执行此操作,因为从根本上讲,它允许您执行任何代码:
// Inject grails app
def grailsApplication
def init = { servletContext ->
def externalValue = getItUsingRest(someUrl)
grailsApplication.config.my.custom.var = externalValue
}
根据您使用的grails版本,您可能需要使用
org.codehaus.groovy.grails.commons.ConfigurationHolde.config
改为配置。
关于grails - 如何使用外部服务作为Grails应用程序配置的来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10536288/