gpt4 book ai didi

Grails 3 解析具有 "."键的 HashMap 属性在早期版本中无法按预期工作

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

我们的 Multi-Tenancy 应用程序具有以下属性,可帮助我们根据域查找租户。

mydomains = [
'www.google.com': 'tenant1',
'www.abc.com': 'tenant2'
]

在 grails2.2.4 中,我们能够以
grailsApplication.config.mydomains['www.abc.com']

它会在 2.2.4 中正确地为我们提供“tenant2”,但在 grails 3.3.7 中,它似乎为每个“。”创建了一个映射。在 key 中,因此无法找到给定域的租户。这是 mydomains 属性在 3.3.7 中的解析方式
[www:[google:[com:tenant1], abc:[com:tenant2]]]

有没有一种方法可以让我在 3.3.7 中获得相同的行为?

最佳答案

而不是 grailsApplication.config.mydomains['www.abc.com']使用 grailsApplication.config.getProperty('mydomains.www.abc.com') .

顺便说一句...这与您的问题没有直接关系,但是很少有引用 grailsApplication.config 的情况直接真的是最好的办法。请参阅 https://objectcomputing.com/resources/publications/sett/retrieving-config-values-in-grails-3 上的文章和视频在https://objectcomputing.com/products/grails/quickcasts/runtime-config-values-grails-3了解更多信息。在视频中,我讨论了直接访问 grailsApplication.config 的一些原因。通常不是最好的事情。

我希望这会有所帮助。

关于Grails 3 解析具有 "."键的 HashMap 属性在早期版本中无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54828171/

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