最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2024年01月13日 09:35:03   作者:庸人沖  
這篇文章主要介紹了SpringBoot項(xiàng)目導(dǎo)入aliyun oss starter依賴后啟動(dòng)報(bào)錯(cuò)問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(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>

啟動(dòng) 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 中對(duì) aliyun-java-sdk-core 版本管理為:4.5.0

-

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

-

解決方法

在公共項(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>

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

固镇县| 博白县| 平南县| 晋宁县| 化德县| 南和县| 泰州市| 巴楚县| 若尔盖县| 饶阳县| 宁晋县| 岗巴县| 芜湖市| 潮安县| 东海县| 石棉县| 新余市| 双峰县| 芦山县| 长顺县| 贞丰县| 拉萨市| 贵阳市| 西乌| 虹口区| 舟山市| 奈曼旗| 比如县| 宁海县| 安福县| 烟台市| 偃师市| 屏东县| 黄冈市| 大化| 汤原县| 阿坝县| 台北市| 奇台县| 嵩明县| 乃东县|