skillhub/document/docs/04-developer/plugins/storage-spi.md
tww efe30b3972 fix(docs): update document links without numeric prefixes
Fix broken links by removing numeric prefixes from document paths
2026-03-15 19:07:31 +08:00

54 lines
965 B
Markdown

---
title: 存储 SPI
sidebar_position: 2
description: 存储服务提供方扩展
---
# 存储 SPI
## SPI 接口
```java
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 兼容存储
## 配置
```bash
# 选择存储提供方
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 即可。
## 下一步
- [常见问题](../../reference/faq) - FAQ