华为云文件系统使用

关于华为云 OBS

华为云对象存储服务(Object Storage Service)是一款稳定、安全、高效、易用的云存储服务,具备标准 Restful API 接口,可存储任意数量和形式的非结构化数据。

获取华为云相关参数

注册账号

注册华为云账号,并实名认证

获取访问密钥

获取访问密钥

华为云访问密钥页面

创建桶

创建桶

创建桶页面

获取存储空间信息

访问空间列表,获取刚创建空间基本信息

存储空间列表 存储空间详情

OSS 配置

配置注意

使用云 OSS 服务时需要关闭 path-style-access 配置,同时确保 file.local.enablefalse(默认值)。

在 Nacos 对应服务配置文件(如 pigx-upms-biz-dev.yml)中添加华为云 OBS 信息:

file:
  bucketName: s3demo # 上文创建的桶名称
  local:
    enable: false # 关闭本地存储(默认值)
  oss:
    enable: true # v4.4 开启 OSS 上传
    path-style-access: false # 使用云 OSS 需要关闭
    endpoint: obs.cn-north-1.myhuaweicloud.com # 对应上图③处配置
    access-key: xxx # 上文创建的 AK
    secret-key: xxx # 上文创建的 SK

代码使用

添加依赖

pom.xml 中添加文件系统依赖:

<!--文件系统-->
<dependency>
  <groupId>com.pig4cloud</groupId>
  <artifactId>pigx-common-oss</artifactId>
</dependency>

上传文件

@Autowired
private FileTemplate template;

// 上传文件到指定桶
template.putObject("s3demo", fileName, file.getInputStream());