跳到主要内容

存储 SPI

SPI 接口

public interface ObjectStorageService {
void store(String key, InputStream content, String contentType);
InputStream retrieve(String key);
void delete(String key);
boolean exists(String key);
}

内置实现

LocalFileStorageService

本地文件系统实现,用于开发环境。

S3StorageService

S3 协议兼容实现,支持:

  • AWS S3
  • MinIO
  • 阿里云 OSS
  • 腾讯云 COS
  • 其他 S3 兼容存储

配置

# 选择存储提供方
SKILLHUB_STORAGE_PROVIDER=s3

# S3 配置
SKILLHUB_STORAGE_S3_ENDPOINT=https://s3.example.com
SKILLHUB_STORAGE_S3_BUCKET=skillhub
SKILLHUB_STORAGE_S3_ACCESS_KEY=xxx
SKILLHUB_STORAGE_S3_SECRET_KEY=xxx

自定义实现

实现 ObjectStorageService 接口,注册为 Spring Bean 即可。

下一步