当前位置: 首页 > 知识库问答 >
问题:

Grails YAML地图列表

卞琨
2023-03-14

在我的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/ 上正确解析时,我没有收到任何错误,所以我不知道出了什么问题。

共有1个答案

单耘豪
2023-03-14

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

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

您必须使用< code > grails application . config . getproperty(" tvo xx . cfpapis ",Map)显式地指出您期望的类型

另一种方法是使用getAT()方法,其中返回对象,因此您可以使用grailsApplication.config.tvoxx.cfpApis来获取值。

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

 类似资料:
  • 问题内容: 我有一张地图清单。 列表中的值例如是 最后,我想要一个Map>,就像 如何在Java中实现这一目标。 代码: 现在,基于与我想要的相同ID,此genericList是该列表的输入并来自此列表 基本上,要根据ID将响应归类为String,将具有相同ID的响应分组在列表中,然后创建一个以ID为键并以列表为值的新映射。 问题答案: 您可以使用Java 8进行以下操作: 这将打印: 整数:1

  • 我正在使用推土机从一个对象映射到另一个对象。我知道Dozer可以做递归映射,但也许我对Dozer施加了太大的压力:p我想从类a映射到类B 当我从A映射到B时,我得到了一个B的实例,但在映射中我得到了一个ObjectA的列表。明确地说,我得到了这个(想象的)对象的一个实例: 如何使推土机正确执行此映射? 注意:ObjectA和ObjectB具有相同的属性(以及int和字符串)。

  • 假设我有一个多映射,如下所示: 第一个步骤是将字符串拆分为一个数组,因为最初它是一个逗号分隔的字符串。然后,我找到任何值中的最大元素数,循环该次数的条目中的所有值,并用结果为每个值创建一个映射。坦率地说,我上周五写了这段代码,但我已经不能正确地阅读它... 所以,一开始这是一件简单的事情,但我最终陷入了混乱,有没有更好的方法来做这件事? 提前谢了。

  • 问题内容: 我有一个这样创建的列表变量: 在我的Android应用程序中,将填充此列表。 只是一个例子: 我正在通过扩展和实现各种方法来显示结果。 我的问题:我需要根据地图的键 名* 按字母顺序排序 * 问题:基于地图的键 名 按字母顺序排序的简单方法是什么? 我似乎无法解决这个问题。我已经提取的每个 名字 从每个成阵列,并且排序它()。但这并不能保留每个数据中的其他数据,因此我不太确定如何保存其

  • 我有这样一个代码: 你能帮我完成代码库吗?

  • 我想按id分组。 结果应如下所示: 静态编程语言中最惯用的方法是什么?

  • 我正在努力使用Vavr将的减少为一个 有人能提供如何使用/的示例吗?

  • 问题内容: 我在JSF1.2和Richfaces 3.3.2中构建了一个树分页,因为我有很多树节点(大约80k),而且速度很慢。 因此,作为首次尝试,我将创建一个带有页面和页面节点列表的HashMap。 但是,性能还不够好… 所以我想知道是否是比HashMap更快的东西,也许是列表列表之类的东西。 有人对此有经验吗?我能做什么? 提前致谢。 编辑。 最大的问题是,我必须在树的子节点中验证用户的权限