文章目录
最近在学习谷粒商城,一直卡在P62,SpringCloud Alibaba整合OSS报错,零零散散花了几天晚上 终于解决,特此记录下。
一、依赖版本
项目使用的版本为:
- SpringBoot版本:2.6.13
- SpringCloud版本:2021.0.5
- SpringCloud-Alibaba版本:2021.0.5.0
SpringBoot、SpringCloud、SpringCloud-Alibaba具体对应版本 可见官网, SpringBoot、SpringCloud、SpringCloudAlibaba版本对应关系。
二、整合步骤
视频中所添加的依赖与官网有所不同,主要区别在于:
1)引入的依赖不同
<!--视频/旧版本-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
</dependency>
<!--官网/新版本-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>aliyun-oss-spring-boot-starter</artifactId>
</dependency>
2)application.yml文件配置不同
#视频/旧版本
spring:
cloud:
alicloud:
access-key: yourkey
secret-key: yourkey
oss:
endpoint: ....
#官网/新版本
alibaba:
cloud:
access-key: yourkey
secret-key: yourkey
oss:
endpoint: ....
下面分两种方式来介绍。
2.1 视频 / 旧版本
1)和视频引入的包相同,在common模块的pom.xml引入下面依赖
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alicloud-oss</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
注意要带上<version>,否则报错:
java.lang.NoClassDefFoundError: com/baomidou/mybatisplus/extension/service/IService
2)在gulimall-product模块的application.yml文件进行如下配置
spring:
cloud:
alicloud:
access-key: L****p
secret-key: L****d
oss:
endpoint: oss-cn-beijing.aliyuncs.com
util:
enabled: false
重点注意: