在我的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.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更快的东西,也许是列表列表之类的东西。 有人对此有经验吗?我能做什么? 提前致谢。 编辑。 最大的问题是,我必须在树的子节点中验证用户的权限