spring @JmsListener非编译时间替换

时间:2019-07-09 09:53:37

标签: spring jms spring-jms

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

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

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

1 个答案:

答案 0 :(得分:0)

您可以将属性占位符用作目标位置

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

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