Repository navigation
Releases: m9studio/storage-s3
Releases · m9studio/storage-s3
Release list
v1.0.1 – Logging dependency cleanup
Patch release focused on dependency cleanup.
Changes:
- excluded transitive
commons-loggingfrom the S3 dependency chain - reduced the chance of logging conflicts in Spring Boot applications
- kept the public API and basic library behavior unchanged
This release is recommended for Spring Boot projects that may show warnings related to spring-jcl and commons-logging on startup.
v1.0.0 – Initial S3 storage release
Overview
First public release of storage-s3 – a lightweight S3 storage abstraction for Spring Boot based on AWS SDK v2.
Provides a simple StorageService interface and auto-configuration for any S3-compatible object storage (AWS S3, MinIO, custom S3 endpoints, etc.).
Features
StorageServiceinterface with basic operations:save(key, InputStream, length, contentType)update(key, InputStream, length, contentType)load(key)delete(key)
S3StorageServiceImpl– implementation using AWS SDK v2 (S3)S3StorageProperties– configuration viastorage.s3.*properties:enabledbucketendpointregionaccess-keysecret-keyprefix
- Spring Boot auto-configuration:
- creates
S3Client - exposes a
StorageServicebean
- creates
- Works with any S3-compatible provider (AWS S3, MinIO, etc.)
Configuration (quick example)
storage:
s3:
enabled: true
bucket: your-bucket-name
endpoint: https://s3.example.com
region: us-east-1
access-key: YOUR_ACCESS_KEY
secret-key: YOUR_SECRET_KEY
prefix: ""Notes
- License: MIT
- Requires: Java 17+ (recommended 21), Spring Boot 3.x