springboot+activemq启动报注解错误问题

Description:
 
Field jmsMessagingTemplate in com.haozz.demo.mq.PromoteActProducer required a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' that could not be found.
 
The injection point has the following annotations:
    - @org.springframework.beans.factory.annotation.Autowired(required=true)
 
The following candidates were found but could not be injected:
    - Bean method 'jmsMessagingTemplate' in 'JmsAutoConfiguration.MessagingTemplateConfiguration' not loaded because Ancestor org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration did not match
 
 
Action:
 
Consider revisiting the entries above or defining a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' in your configuration.
 

原因总结有以下3点原因:

    1.spring.activemq.pool.enabled=true,线程池开启,后面有空格,且没有引入线程池包

       
            org.apache.activemq
            activemq-pool
        

2.springboot版本问题不支持,建议用2.0版本启动


        org.springframework.boot
        spring-boot-starter-parent
        2.0.1.RELEASE
        
    

猜想:估计是因为2.1.0+版本有自己的线程池管理,导致冲突

3.spring.activemq.pool.enabled=false,关闭线程池

你可能感兴趣的:(基础篇)