spring-boot-starter-amqp 依赖导致 CglibAopProxy 在调用 CachingConnectionFactory.createConnection() 时抛出 AmqpException

问题描述 投票:0回答:1

我正在尝试将rabbitmq嵌入到Spring Boot应用程序中。我遵循了互联网上的各种教程。 使用的 Spring Boot 版本是V2.7.14。我的 POM 中确实有

spring-boot-starter-amqp
依赖项,并且在我的属性中我也定义了
spring.rabbitmq.*
。 应用程序正确启动,但所有生产者-消费者逻辑不起作用。 查看我的启动日志,我看到以下信息:

o.s.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [public final org.springframework.amqp.rabbit.connection.Connection org.springframework.amqp.rabbit.connection.CachingConnectionFactory.createConnection() throws org.springframework.amqp.AmqpException] because it is marked as final: Consider using interface-based JDK proxies instead!

我解决不了。仍在互联网上挖掘,一个论坛讨论了jmix,但没有讨论太多细节。

请帮忙!

spring-boot rabbitmq spring-amqp
1个回答
0
投票

我和你有同样的问题。最后通过对比原项目和新项目的配置,发现是

spring.main.lazy-initialization = true
的配置造成的。只需设置
spring.main.lazy-initialization = false
,RabbitMQ 就可以工作。

© www.soinside.com 2019 - 2024. All rights reserved.