This is common Java code (divided into separate libraries) that I want to reuse from project to project.
There are:
- exception-handling -- common classes for unifying the format of working with Exceptions.
- feign-tracing -- improved tracing and logging for the feign http-client. Efficient logging of all HTTP interactions helps to reduce the time it takes to resolve incidents.
- kafka-key-value-storage -- with that library you can use Apache Kafka as a key-value storage.
- logging -- a general approach to logging HTTP requests and responses.
- persistence -- unification of work with the database layer.
- tests -- unified approach to application integration testing.
Each of the library is published into GitHub Packages registry for simplifying installation using both Maven and Gradle.
- Execute
cp gradle.properties.dist gradle.properties
- Run
./gradlew clean build
to build the project