SpringBoot整合ActiveMq使用连接池提示JmsMessagingTemplate注入失败
作者:互联网
# 配置文件中启用连接池,注意true|false后面不能有空格 spring.activemq.pool.enabled=true
使用springboot2.0+及以下版本时候,maven配置依赖:
<dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-pool</artifactId> </dependency>
使用springboot2.1+时候,maven配置依赖:
<dependency> <groupId>org.messaginghub</groupId> <artifactId>pooled-jms</artifactId> </dependency>
但是如果SpringBoot版本更换了连接池依赖仍没有生效的话,在保持上述修改的情况下,再添加如下配置:
@Bean ConnectionFactory connectionFactory() { return new ActiveMQConnectionFactory(); } @Bean JmsTemplate jmsTemplate(ConnectionFactory connectionFactory) { JmsTemplate jmsTemplate = new JmsTemplate(connectionFactory); jmsTemplate.setPriority(999); return jmsTemplate; } @Bean(value="jmsMessagingTemplate") JmsMessagingTemplate jmsMessagingTemplate(JmsTemplate jmsTemplate) { JmsMessagingTemplate messagingTemplate = new JmsMessagingTemplate(jmsTemplate); return messagingTemplate; }
这样,就可以解决使用ActiveMq的连接池,并且注入JmsMessagingTemplate的报错问题
标签:jmsTemplate,SpringBoot,activemq,JmsTemplate,JmsMessagingTemplate,Bean,ActiveMq,连 来源: https://www.cnblogs.com/jiewenk/p/15611923.html