阿里云OSS服务

简介

什么是OSS

用户认证需要上传证件图片、首页轮播也需要上传图片,因此我们要做文件服务,阿里云oss是一个很好的分布式文件服务系统,所以我们只需要集成阿里云oss即可

OSS开通+配置

开通OSS服务

  1. 申请阿里云账号

  2. 实名认证

  3. 开通“对象存储OSS”服务

  4. 进入管理控制台

创建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博客

(我自己的例子我发现太多照片带了自己的私人信息,就不发出来了,抱歉抱歉)

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐