Platform
Java
21+
Compiled to 21, tested on 21 and 25
idempotency-core
No framework
Plain Java, plus SLF4J
Spring Boot
4.0.x, 4.1.x
Built against 4.0.8, for the adapters and the starter
Adapters
Annotated methods
Spring AOP
No web stack needed - works in a consumer or a batch job
Spring MVC (Servlet)
Yes
The HTTP filter activates only for Servlet web applications
Spring WebFlux
No
The HTTP filter does not register, and no error is raised
Storage
PostgreSQL
Tested on 16
Via idempotency-jdbc
MySQL
Tested on 8.0
Via idempotency-jdbc
H2
Tested on 2.x
Via idempotency-jdbc, for development. The store contract runs on it
Redis
7+, tested on 7
Standalone and Sentinel. Redis Cluster is not supported
Every row is a combination CI runs: the build matrix covers Java 21 and 25 against Spring Boot 4.0 and 4.1.
The core has no framework
idempotency-core is plain Java plus SLF4J. If you are not on Spring, that module and a
store are all you need - see the engine.
What is not supported
Redis Cluster. Standalone and Sentinel master-replica connections work.
The full list is on limitations.
Spring Boot 3
0.4.0 moved to Spring Boot 4 and Spring Framework 7. Boot 3 applications should stay on 0.3.0 - see upgrading.
Licence
Apache 2.0. See LICENSE and NOTICE in the library repository.