Extends Spring Data JPA with Hibernate Envers to audit all changes to your entities automatically.
- Compliance & Audit: Track who changed what and when.
- Version History: Revert or compare entity versions over time.
Spring Data Envers is a tool for auditing changes made to persistent entities in a Spring-based application. It allows developers to track and log changes made to entities over time, providing a historical view of the data. This can be useful for compliance and regulatory purposes, as well as for debugging and performance analysis. Spring Data Envers integrates with the Hibernate Envers library and offers a convenient and declarative way to enable auditing in a Spring application.
- By default, Envers creates dedicated audit tables with _AUD suffix.
- If you need custom revision listeners, see the RevisionListener interface.
./mvnw spotless:apply
./mvnw clean verify
docker-compose -f docker/docker-compose.yml up -d
./mvnw spring-boot:run -Dspring-boot.run.profiles=local
You can run TestApplication.java
from your IDE directly.
You can also run the application using Maven as follows:
./mvnw spring-boot:test-run
- Swagger UI: http://localhost:8080/swagger-ui.html
- Actuator Endpoint: http://localhost:8080/actuator
- Grafana : http://localhost:3000 (admin/admin)
- Prometheus : http://localhost:9090/graph
- Alerts: http://localhost:9090/alerts
- Alerts Stats: http://localhost:9093/
- Removed problem-spring-web-starter and replaced with Spring OOTB
spring.mvc.problemdetails.enabled=true
- Migrated from javax namespace to jakarta namespace
- By Default
hibernate_sequence
is not used insteadtablename_seq
is used while mapping sequence name andpooled-lo
generation strategy is used OOTB