Gur*_*Cse 5 spring-boot reactor-netty azure-cosmosdb
Spring Boot 应用程序启动失败并出现 Azure cosmos DB
描述:
尝试调用不存在的方法。尝试从以下位置进行:
com.azure.cosmos.implementation.http.HttpClient.createFixed(HttpClient.java:56)
Run Code Online (Sandbox Code Playgroud)
以下方法不存在:
reactor.netty.resources.ConnectionProvider.fixed(Ljava/lang/String;IJLjava/time/Duration;)Lreactor/netty/resources/ConnectionProvider;
Run Code Online (Sandbox Code Playgroud)
该方法的类reactor.netty.resources.ConnectionProvider可从以下位置获取:
jar:file:/Users/vishnuvuyyur/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.1/reactor-netty-core-1.0.1.jar!/reactor/netty/resources/ConnectionProvider.class
Run Code Online (Sandbox Code Playgroud)
类层次结构是从以下位置加载的:
reactor.netty.resources.ConnectionProvider: file:/Users/vishnuvuyyur/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.1/reactor-netty-core-1.0.1.jar
Run Code Online (Sandbox Code Playgroud)
错误原因:
正如日志中所述:com.azure.cosmos.implementation.http.HttpClient.createFixed(HttpClient.java:56)
azure cosmos 库未更新为最新的 spring boot 版本
当前问题可以使用 spring-boot 2.4.0 和 azure cosmos db 3.0.0-beta.1 重现
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.3.RELEASE</version>
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>azure-cosmosdb-spring-boot-starter</artifactId>
<version>3.0.0-beta.1</version>
Run Code Online (Sandbox Code Playgroud)
修复,将 spiring boot 版本降低到 2.3.5,因为 azure db 版本 3.0.0-beta.1 不支持 spring 2.4.0
归档时间: |
|
查看次数: |
3223 次 |
最近记录: |