我正在尝试将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.main.lazy-initialization = true
的配置造成的。只需设置spring.main.lazy-initialization = false
,RabbitMQ 就可以工作。