Skip to content

Repository files navigation

Clematis Storage API Client

Gradle Package

A lightweight Spring Cloud OpenFeign client for integrating with the Clematis Storage API service.

Features

  • Type-safe Feign client with DTOs
  • Unit and integration tests (MockWebServer)
  • Dockerized runtime support
  • Reusable Spring Boot 3 library (Java 21+)
  • Support for Spring Boot 2 (Java 17+)
  • CI/CD via GitHub Actions

Usage

Add as dependency (replace coordinates if you publish elsewhere):

implementation 'org.clematis.storage:storage-api-client:1.0.3.0'

or

implementation 'org.clematis.storage:storage-api-client-spring2:1.0.3.0'

In your application.yml:

storage:
  api:
    url: https://api.yourdomain.com

Then inject and use:

@Service
@RequiredArgsConstructor
public class FileService {
    private final StorageApiClient storageApiClient;

    public List<FileMetadata> getFiles() {
        return storageApiClient.getAllFiles();
    }
}

Run tests

./gradlew test

About

A Spring Boot 3 Feign client library for Clematis Storage API

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages