gpt4 book ai didi

grails - 如何使用外部服务作为Grails应用程序配置的来源?

转载 作者:行者123 更新时间:2023-12-02 15:36:02 25 4
gpt4 key购买 nike

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]

我的问题是:
  • 您能否举一个MyConfig类实现的外观示例?从文档中还不清楚。
  • 如果我想使用一些外部JSON REST服务作为配置数据的来源,那么如何实现呢?
  • 最佳答案

    回答第二个问题:您可以在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/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com