我试图让SqsListener
工作,但我不能与Sping Boot 3,它根本没有收到任何东西。当我改变Spring Boot版本回到2.X一切工作完美。我使用的是2.4.2版本的Spring云:
...
<dependency>
<groupId>io.awspring.cloud</groupId>
<artifactId>spring-cloud-starter-aws-messaging</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>io.awspring.cloud</groupId>
<artifactId>spring-cloud-aws-dependencies</artifactId>
<version>2.4.2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
你能告诉我spring cloud的正确版本吗?我需要使用里程碑版本吗?
1条答案
按热度按时间6jjcrrmo1#
它不像2.4.2版的spring-cloud-starter-aws-messaging那样工作,它依赖于
spring.factories
进行Sping Boot 自动配置,但在Spring Boot 3.0.0中已经删除了对它的支持https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-3.0-Migration-Guide#auto-configuration-files。您可以通过创建以下文件来启用自动配置
但是,它可能无论如何都不会工作,因为spring-cloud-aws还依赖于Spring Message中的类,这些类在Spring 6(在Sping Boot 3中使用)中被弃用和删除,特别是
org.springframework.messaging.handler.annotation.support.PayloadArgumentResolver
。你必须等待Spring Cloud AWS支持Sping Boot 3。他们正在开发Spring Cloud AWS 3.0.0,但我认为它还没有发布日期。https://github.com/awspring/spring-cloud-aws