Spring和JMS中目标的运行时解析

时间:2016-04-12 13:36:12

标签: spring amazon-web-services spring-jms

我正在尝试动态解决;

@JmsListener(destinations = "${some.key}")

现在我知道我们可以使用PropertySourcesPlaceholderConfigurer之类的东西来解决这个问题。

我找到了以下春季门票https://jira.spring.io/browse/SPR-12289。这给了我一些指示,可以在不使用DestinationResolver的属性文件的情况下完成此操作。我希望这是一个不是基于财产的解析器,但我不是100%肯定。有些人可以在不使用基于xml的弹簧的情况下给出一个例子。

1 个答案:

答案 0 :(得分:0)

请参阅the documentation,其中显示了如何在监听器容器工厂中配置自定义目标解析器,以生成注释的侦听器:

@Bean
public DefaultJmsListenerContainerFactory jmsListenerContainerFactory() {
    DefaultJmsListenerContainerFactory factory =
            new DefaultJmsListenerContainerFactory();
    factory.setConnectionFactory(connectionFactory());
    factory.setDestinationResolver(destinationResolver());
    factory.setConcurrency("3-10");
    return factory;
}