【问题标题】:spring @JmsListener non compile time replacementspring @JmsListener 非编译时替换
【发布时间】:2019-07-09 21:35:09
【问题描述】:

寻找一些替代的 JMS destination 配置。配置destination 和监听器最常用的方法是使用注解。

@JmsListener(destination = destination)
public void fetchMessage(final Message message) {

但是,destination 属性必须在编译时提供。如何使用某些仅在运行时才解析的属性快速替换它?

【问题讨论】:

    标签: spring jms spring-jms


    【解决方案1】:

    您可以为目的地使用属性占位符

    @JmsListener(destination = "${queue.name}")
    

    然后在应用程序可用的某个属性源中设置属性(例如,application.propertiesapplication.yml 用于启动应用程序,或系统属性 -Dqueue.name=foo 用于任何应用程序)。

    【讨论】:

      猜你喜欢
      • 2011-10-24
      • 2014-11-12
      • 2015-12-18
      • 1970-01-01
      • 2013-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多