欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動報(bào)錯(cuò)問題

 更新時(shí)間:2024年01月13日 09:35:03   作者:庸人沖  
這篇文章主要介紹了SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

描述

參考 官方文檔 進(jìn)行環(huán)境搭建:

版本信息:

  • spring boot: 2.6.6
  • spring cloud:2021.0.1
  • spring cloud alibaba:2021.0.1.0
  • aliyun-spring-boot-dependencies:1.0.0

公共項(xiàng)目 gulimall-common 中引入 aliyun oss starter :

    <dependencies>
    	<!--省略其它依賴-->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>aliyun-oss-spring-boot-starter</artifactId>
        </dependency>
    </dependencies>
    
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2021.0.1.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>aliyun-spring-boot-dependencies</artifactId>
                <version>1.0.0</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

其它項(xiàng)目 gulimall-product 中引入 gulimall-common:

<dependencies>
   <dependency>
      <groupId>com.yrc.gulimall</groupId>
      <artifactId>gulimall-common</artifactId>
      <version>0.0.1-SNAPSHOT</version>
   </dependency>
</dependencies>

啟動 gulimall-product 項(xiàng)目,錯(cuò)誤內(nèi)容如下:

2022-04-10 11:13:31.081  WARN 22884 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'aliCloudEdasSdk' defined in class path resource [com/alibaba/cloud/spring/boot/context/autoconfigure/EdasContextAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [com.alibaba.cloud.context.edas.AliCloudEdasSdk]: Factory method 'aliCloudEdasSdk' threw exception; nested exception is java.lang.NoSuchMethodError: com.aliyuncs.profile.DefaultProfile.getHttpClientConfig()Lcom/aliyuncs/http/HttpClientConfig;
2022-04-10 11:13:31.085  INFO 22884 --- [           main] o.apache.catalina.core.StandardService   : Stopping service [Tomcat]
2022-04-10 11:13:31.095  INFO 22884 --- [           main] ConditionEvaluationReportLoggingListener : 

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2022-04-10 11:13:31.116 ERROR 22884 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    com.alibaba.cloud.context.AliCloudSdk.<init>(AliCloudSdk.java:76)

The following method did not exist:

    com.aliyuncs.profile.DefaultProfile.getHttpClientConfig()Lcom/aliyuncs/http/HttpClientConfig;

The calling method's class, com.alibaba.cloud.context.AliCloudSdk, was loaded from the following location:

    jar:file:/D:/maven/respository/com/alibaba/cloud/alicloud-context/1.0.5/alicloud-context-1.0.5.jar!/com/alibaba/cloud/context/AliCloudSdk.class

The called method's class, com.aliyuncs.profile.DefaultProfile, is available from the following locations:

    jar:file:/D:/maven/respository/com/aliyun/aliyun-java-sdk-core/3.4.0/aliyun-java-sdk-core-3.4.0.jar!/com/aliyuncs/profile/DefaultProfile.class

The called method's class hierarchy was loaded from the following locations:

    com.aliyuncs.profile.DefaultProfile: file:/D:/maven/respository/com/aliyun/aliyun-java-sdk-core/3.4.0/aliyun-java-sdk-core-3.4.0.jar


Action:

Correct the classpath of your application so that it contains compatible versions of the classes com.alibaba.cloud.context.AliCloudSdk and com.aliyuncs.profile.DefaultProfile

2022-04-10 11:13:31.117  WARN 22884 --- [      Thread-16] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Start destroying common HttpClient
2022-04-10 11:13:31.118  WARN 22884 --- [      Thread-16] c.a.n.common.http.HttpClientBeanHolder   : [HttpClientBeanHolder] Destruction of the end

Process finished with exit code 1

原因

gulimall-common 項(xiàng)目中:

aliyun-oss-spring-boot-starter 默認(rèn)引入的 aliyun-java-sdk-core 是 3.4.0 版本

-

但是 aliyun-spring-boot-dependencies 中對 aliyun-java-sdk-core 版本管理為:4.5.0

-

gulimall-product 引用了 gulimall-common 的依賴,但是沒有引入 aliyun-spring-boot-dependencies 依賴管理,所以兩個(gè)項(xiàng)目的 aliyun-java-sdk-core 版本不一致,就會會導(dǎo)致項(xiàng)目 gulimall-product 啟動失?。?/p>

-

解決方法

在公共項(xiàng)目 gulimall-common 中排除 aliyun-oss-spring-boot-starter 默認(rèn)的 aliyun-java-sdk-core ,單獨(dú)引入 4.5.0 版本的 aliyun-java-sdk-core

<dependencies>
  <dependency>
      <groupId>com.alibaba.cloud</groupId>
      <artifactId>aliyun-oss-spring-boot-starter</artifactId>
      <exclusions>
      	<!--排除默認(rèn)版本的依賴-->
          <exclusion>
              <groupId>com.aliyun</groupId>
              <artifactId>aliyun-java-sdk-core</artifactId>
          </exclusion>
      </exclusions>
  </dependency>
  <dependency>
  	<!--引入4.5.0 版本依賴-->
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.5.0</version>
  </dependency>
</dependencies>

再次啟動項(xiàng)目成功:

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • JAVA設(shè)計(jì)模式之建造者模式原理與用法詳解

    JAVA設(shè)計(jì)模式之建造者模式原理與用法詳解

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之建造者模式,簡單說明了建造者模式的原理、組成,并結(jié)合實(shí)例形式分析了java建造者模式的定義與用法,需要的朋友可以參考下
    2017-08-08
  • java LocalDateTime加時(shí)間,計(jì)算兩個(gè)時(shí)間的差方式

    java LocalDateTime加時(shí)間,計(jì)算兩個(gè)時(shí)間的差方式

    文章介紹了如何在Java中使用LocalDateTime類添加時(shí)間并計(jì)算兩個(gè)時(shí)間的差值,通過比較來總結(jié)個(gè)人經(jīng)驗(yàn),并鼓勵(lì)讀者參考和支持腳本之家
    2025-03-03
  • MyBatis使用雪花ID的實(shí)現(xiàn)

    MyBatis使用雪花ID的實(shí)現(xiàn)

    本文主要介紹了MyBatis使用雪花ID的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • vue3實(shí)現(xiàn)一個(gè)todo-list

    vue3實(shí)現(xiàn)一個(gè)todo-list

    這篇文章主要為大家詳細(xì)介紹了基于vuejs實(shí)現(xiàn)一個(gè)todolist項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能給你帶來幫助
    2021-08-08
  • java多文件壓縮下載的解決方法

    java多文件壓縮下載的解決方法

    這篇文章主要為大家詳細(xì)介紹了java多文件壓縮下載的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 詳解Java設(shè)計(jì)模式編程中的依賴倒置原則

    詳解Java設(shè)計(jì)模式編程中的依賴倒置原則

    這篇文章主要介紹了詳解Java設(shè)計(jì)模式中的依賴倒置原則,針對面對對象編程中的抽象的運(yùn)用,需要的朋友可以參考下
    2016-02-02
  • Java線程的三種創(chuàng)建方式

    Java線程的三種創(chuàng)建方式

    這篇文章主要給大家分享的是ava線程的三種創(chuàng)建方式,Thread、Runnable和Thread、Runnable和Thread,想了解具體方式的小伙伴可以參考下面文章內(nèi)容,希望對你有所幫助
    2021-11-11
  • Spring中@Conditional注解用法詳解

    Spring中@Conditional注解用法詳解

    這篇文章主要介紹了Spring中@Conditional注解用法詳解,@Conditional是Spring4版本新提供的一種注解,它的作用是按照設(shè)定的條件進(jìn)行判斷,把滿足判斷條件的bean注冊到Spring容器,需要的朋友可以參考下
    2023-11-11
  • Spring集成Mybatis過程詳細(xì)講解

    Spring集成Mybatis過程詳細(xì)講解

    mybatis-plus是一個(gè)Mybatis的增強(qiáng)工具,在Mybatis的基礎(chǔ)上只做增強(qiáng)不做改變,為簡化開發(fā)、提高效率而生,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合Mybatis-plus案例及用法實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 詳解Java如何實(shí)現(xiàn)百萬數(shù)據(jù)excel導(dǎo)出功能

    詳解Java如何實(shí)現(xiàn)百萬數(shù)據(jù)excel導(dǎo)出功能

    這篇文章主要為大家詳細(xì)介紹了Java如何實(shí)現(xiàn)百萬數(shù)據(jù)excel導(dǎo)出功能,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,需要的可以參考一下
    2023-02-02

最新評論