寻找一些替代的JMS destination
配置。配置destination
和侦听器的最常见方法是使用批注。
@JmsListener(destination = destination)
public void fetchMessage(final Message message) {
但是,必须在编译期间提供destination
属性。如何使用仅在运行时才能解决的某些属性快速替换它?
答案 0 :(得分:0)
您可以将属性占位符用作目标位置
@JmsListener(destination = "${queue.name}")
然后在应用程序可用的某些属性源中设置属性(例如,对于启动应用程序,为application.properties
或application.yml
,对于任何应用程序,则为系统属性-Dqueue.name=foo
)。