【ActiveMQ】消息生产者自动注入报错:Could not autowire. No beans of 'JmsMessagingTemplate' type found

简介: 使用ActiveMQ过程中,定义消息生产者:package com.sxd.jms.producer;import org.springframework.beans.factory.annotation.

使用ActiveMQ过程中,定义消息生产者:

package com.sxd.jms.producer;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsMessagingTemplate;
import org.springframework.stereotype.Service;

import javax.jms.Destination;


@Service("producer")
public class Producer1 {

    @Autowired // 也可以注入JmsTemplate,JmsMessagingTemplate对JmsTemplate进行了封装
    private JmsMessagingTemplate jmsTemplate;
    // 发送消息,destination是发送到的队列,message是待发送的消息

    public void sendMessage(Destination destination, final String message){
        jmsTemplate.convertAndSend(destination, message);
    }

}
View Code

 

但是IDE报错:

启动编译,依旧是报错:

Description:

Field jmsTemplate in com.sxd.jms.producer.Producer1 required a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' that could not be found.
    - Bean method 'jmsMessagingTemplate' not loaded because Ancestor org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration did not match


Action:

Consider revisiting the conditions above or defining a bean of type 'org.springframework.jms.core.JmsMessagingTemplate' in your configuration.

 

解决方式:

因为application.properties中配置ActiveMQ的相关配置后面有空格:

把配置后面的空格去掉。保存,重新编译。

解决了!!!!

 

相关文章
|
8月前
|
JSON 前端开发 Java
解决Spring MVC中No converter found for return value of type异常
在Spring MVC开发中遇到`No converter found for return value of type`异常,通常是因缺少消息转换器、返回值类型不支持或转换器优先级配置错误。解决方案包括:1) 添加对应的消息转换器,如`MappingJackson2HttpMessageConverter`;2) 自定义消息转换器并实现`HttpMessageConverter`接口,设置优先级;3) 修改返回值类型为如`ResponseEntity`的合适类型。通过这些方法可确保返回值正确转换为响应内容。
670 1
|
6月前
|
消息中间件 Java Kafka
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
Spring boot 自定义kafkaTemplate的bean实例进行生产消息和发送消息
233 5
|
8月前
|
消息中间件 Java Maven
springboot 使用注解的方式创建rabbitmq的交换机、路由key、以及监听队列的名称
springboot 使用注解的方式创建rabbitmq的交换机、路由key、以及监听队列的名称
|
Java Spring
【异常】spring-boot配置文件中server.context-path不起作用的解决方案
背景:server.context-path不起作用 spring boot 项目路径默认是ip:port进入项目,通过在application配置文件添加 server.context-path属性,可自定义上下文,如 ip:port/server.context-path 而spring boot2.0之后,上下文的配置改为了 server.servlet.context-path。
1146 0
【异常】spring-boot配置文件中server.context-path不起作用的解决方案
|
消息中间件 Java
spring.rabbitmq.template.mandatory 和spring.rabbitmq.publisher-returns
spring.rabbitmq.template.mandatory 和spring.rabbitmq.publisher-returns
208 0
|
消息中间件 Java 容器
SpringBoot如何做到自动帮我们创建RabbitMQ的Queue和Exchange
SpringBoot如何做到自动帮我们创建RabbitMQ的Queue和Exchange
SpringBoot如何做到自动帮我们创建RabbitMQ的Queue和Exchange
|
消息中间件 RocketMQ
rocketmq问题记录:无法注入bean
rocketmq问题记录:无法注入bean
472 0
rocketmq问题记录:无法注入bean
|
Java Spring
记: Spring Data Jpa @OneToMany 级联查询被动触发的问题
I have encountered a bug in using Spring Data Jpa. Specifically,when @OneToMany was used to maintain a one-to-many relationship, lazy loading was effective.However,it may passively trigger the cascading query without using the cascading property.
294 0
|
消息中间件 存储 Java
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
514 0
Spring Cloud Stream消费失败后的处理策略(三):使用DLQ队列(RabbitMQ)
|
消息中间件 负载均衡 Java
Spring Cloud Stream如何处理消息重复消费
Spring Cloud Stream如何处理消息重复消费
333 0

热门文章

最新文章