我正在尝试动态解决;
@JmsListener(destinations = "${some.key}")
现在我知道我们可以使用PropertySourcesPlaceholderConfigurer之类的东西来解决这个问题。
我找到了以下春季门票https://jira.spring.io/browse/SPR-12289。这给了我一些指示,可以在不使用DestinationResolver的属性文件的情况下完成此操作。我希望这是一个不是基于财产的解析器,但我不是100%肯定。有些人可以在不使用基于xml的弹簧的情况下给出一个例子。
答案 0 :(得分:0)
请参阅the documentation,其中显示了如何在监听器容器工厂中配置自定义目标解析器,以生成注释的侦听器:
@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
DefaultJmsListenerContainerFactory factory =
new DefaultJmsListenerContainerFactory();
factory.setConnectionFactory(connectionFactory());
factory.setDestinationResolver(destinationResolver());
factory.setConcurrency("3-10");
return factory;
}