java Sping Boot 3应该使用哪个Spring Cloud AWS版本?

rur96b6h  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(210)

我试图让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的正确版本吗?我需要使用里程碑版本吗?

6jjcrrmo

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。
您可以通过创建以下文件来启用自动配置

src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports

# content
io.awspring.cloud.autoconfigure.messaging.SqsAutoConfiguration

但是,它可能无论如何都不会工作,因为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

相关问题