gpt4 book ai didi

Grails YAML 映射列表

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

在我的 Grails 3 application.yml 中,我定义了一个映射列表,如下所示:

tvoxx:
cfpApis:
-
url: http://cfp.devoxx.be/api/conferences
youtubeChannelId: UCCBVCTuk6uJrN3iFV_3vurg
-
url: http://cfp.devoxx.fr/api/conferences
-
url: http://cfp.devoxx.ma/api/conferences
youtubeChannelId: UC6vfGtsJr5RoBQBcHg24XQw
-
url: http://cfp.devoxx.co.uk/api/conferences
-
url: http://cfp.devoxx.pl/api/conferences

但是当我尝试使用以下代码在我的服务中加载此配置时,apiConfig 为空:

def apiConfig = grailsApplication.config.getProperty("tvoxx.cfpApis")

当应用程序启动并且我的 YAML 代码在 http://yaml-online-parser.appspot.com/ 上正确解析时,我没有收到任何错误。所以我不知道出了什么问题。

最佳答案

只是为了确认我们在 Slack 上讨论的内容。

使用 grailsApplication.config.getProperty("tvoxx.cfpApis"),Grails 将尝试查找 String 类型的值,因为您的值是 Map null 将是返回。

你必须明确地告诉你期望的类型,使用:grailsApplication.config.getProperty("tvoxx.cfpApis", map )

其他方法是使用getAt() 方法,返回对象,所以你可以使用grailsApplication.config.tvoxx.cfpApis 获取值。

第一个对于 .java@CompileStatic 可能更好,但对于标准的 .groovy 类,后者的语法更简单。请注意不存在的键,因为它会返回空的 ConfigObject 而不是 null,例如 ?.toString() 方法将导致 'ConfigObject@123123 而不是 null

关于Grails YAML 映射列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34576513/

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