# 配置文件中启用连接池,注意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的报错问题