Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.82 KB

README.md

File metadata and controls

23 lines (16 loc) · 1.82 KB

java-libraries

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.

Using a library in your project

Each of the library is published into GitHub Packages registry for simplifying installation using both Maven and Gradle.

Setting up this project locally

  1. Execute cp gradle.properties.dist gradle.properties
  2. Run ./gradlew clean build to build the project