gpt4 book ai didi

grails - 如何在Grails中使JMS主题变量?

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

最近,我尝试将JMS @Subscriber的主题设为基于环境的变量时遇到问题。当前,我在config.groovy中:

environments {
development {
jms.foo.msg = "my.jms.topic.dev.1_0"
}
test {
jms.foo.msg = "my.jms.topic.tst.1_0"
}
production {
jms.foo.msg = "my.jms.topic.prd.1_0"
}
}

在我的服务中,我有我的@Subscriber,我有这个:
@Subscriber(
topic = grailsApplication.config.jms.foo.msg,
container = 'matter',
adapter = 'durable'
)

我得到的错误是:
“预期'grailsApplication.config.jms.foo.msg'为内联常量。”

我尝试了许多在这里获取config值的方法。我要寻找的只是在特定环境下如何订阅适当的主题。任何想法表示赞赏。

最佳答案

尝试使用Holder(自Grails v2.0起):
import grails.util.Holders
然后使用:
@Subscriber(
topic = Holders.getConfig().jms.foo.msg,
container = 'matter',
adapter = 'durable'
)

关于grails - 如何在Grails中使JMS主题变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31816302/

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