阿里云OSS服务
简介
什么是OSS
用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统,所以我们只需要集成阿里云oss即可
OSS开通+配置
开通OSS服务
-
申请阿里云账号
-
实名认证
-
开通“对象存储OSS”服务
-
进入管理控制台
创建Bucket
bucket就类似于文件夹,可以把文件上传到指定 bucket。Bucket列表 -> 创建Bucket。
简单使用
引入SDK依赖
<dependencies> <!-- 阿里云oss依赖 --> <dependency> <groupId>com.aliyun.oss</groupId> <artifactId>aliyun-sdk-oss</artifactId> </dependency> <!-- 日期工具栏依赖 --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> </dependency> </dependencies>
添加配置文件
# http://localhost:8205/swagger-ui.html server: # 服务端口 port: 8205 spring: application: # 服务名 name: service-oss #返回json的全局时间格式 jackson: date-format: yyyy-MM-dd HH:mm:ss time-zone: GMT+8 cloud: nacos: discovery: # nacos服务地址 server-addr: localhost:8848 aliyun: oss: endpoint: http://oss-cn-hangzhou.aliyuncs.com bucket: internet-wisdom-hospital accessKeyId: LTAI5tJ5LXYQLHcRcmxKLKx3 secret: EacD3NLcJafyu0HtTnMVOWv8JWYWzo
程序入口
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class) @EnableDiscoveryClient @ComponentScan(basePackages = {"com.chw"}) public class ServiceOssApplication { public static void main(String[] args) { SpringApplication.run(ServiceOssApplication.class, args); } }
修改网关模块的配置文件
- id: service-oss uri: lb://service-oss predicates: - Path=/*/oss/**
实践
阿里云有 SDK例子可以参考,如何使用JavaSDK简单上传文件_对象存储(OSS)-阿里云帮助中心。
Spring Boot 项目导入 aliyun oss starter 依赖后启动报错的解决方案_com.aliyuncs.afs 依赖-CSDN博客
(我自己的例子我发现太多照片带了自己的私人信息,就不发出来了,抱歉抱歉)