reactor/netty/resources/ConnectionProvider.fixed(Ljava/lang/String;IJLjava/time/Duration;)Lreactor/netty/resources/ConnectionProvider;

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)

Gur*_*Cse 3

错误原因:

  • 正如日志中所述: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