aktive-storage の利用サンプル集。
現状はフレームワーク非依存の pure/ サンプルのみ。各サンプルは main() を持つ実行可能アプリで、
./gradlew :pure:<name>:run で動かして標準出力で挙動を確認できる。
aktive-storage は Maven Central の公開版(BOM 0.0.2)を参照している。
- JDK 21+
s3-postgresサンプルのみ Docker / Docker Compose
| モジュール | バックエンド | 内容 |
|---|---|---|
pure:quickstart |
FS + H2(mem) | 添付して Delivery.Proxy でストリーム配信する最小例 |
pure:lifecycle |
FS + H2(mem) | detach(purgeBlob) の削除セマンティクスと手動一括クリーンアップ |
pure:multi-attachment |
FS + H2(mem) | has-one / has-many と署名配信(正常・期限切れ・改ざん) |
pure:s3-postgres |
MinIO + Postgres | presigned redirect 配信(手順) |
# 外部依存なしで動くサンプル
./gradlew :pure:quickstart:run
./gradlew :pure:lifecycle:run
./gradlew :pure:multi-attachment:run
# S3 サンプル(要 Docker)
docker compose -f pure/s3-postgres/compose.yaml up -d
./gradlew :pure:s3-postgres:run
docker compose -f pure/s3-postgres/compose.yaml down -v