Skip to content

Instantly share code, notes, and snippets.

@mallim
Created March 31, 2021 09:39
Show Gist options
  • Save mallim/66e03b2d5460a35070196c0db67061f2 to your computer and use it in GitHub Desktop.
Save mallim/66e03b2d5460a35070196c0db67061f2 to your computer and use it in GitHub Desktop.
Name Description
Apache Camel Camel is an Open Source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data.
Apache Commons Lang My fav : StringUtils.
Axon Framework One of the best libraries for you to learn DDD, CQRS, Event-Sourcing
Caffeine A high performance, near optimal caching library based on Java 8 and a faster replacement of Guava Cache.
Camunda BPM My initial impression is easier to use than Activiti
Content Services for Spring Cloud-Native Content Management Extensions for Spring.
cron-utils Define, parse, validate, migrate crons as well as get human readable descriptions for CRON expressions.
EasyExcel Allows you to import/export Excel with annotations.
Easy Rules Simple, stupid rules engine for Java. Do take note that as of December 2020, Easy Rules is in maintenance mode.
Faker Helps to generate fake data.
Guava Interesting classes include Graphs, Multiset, Multimap, Table.
Immutables Immutables generates simple, safe, and consistent value objects (data classes).
Java JWT A Java implementation of JSON Web Token (JWT) - RFC 7519.
Kafka Alternative to MQ.
Liquibase Use to keep track of database objects.
Lombok Aims to start with @Builder(toBuilder=true), @Getter.
MapStruct Java bean mapping. take note to use with care with Lombok.
MongoDB Java Server Fake implementation of the core MongoDB server in Java that can be used for integration tests.
Mybatis Yes, it can work hand in hand with Spring Data.
MyBatis Pagination - PageHelper Mybatis pagination.
Native Criteria Ultra lightweight library to generate dynamic SQL based on hibernate session.
Poiji Allows you to import Excel with annotations only
Problems for Spring One of the library must have with Spring Reactive. It allows Spring Web MVC's exception or Spring Web Flux's exception handling to work seamlessly together, while requiring minimal additional developer effort.
Quartz Java Job Scheduling library.
specification-arg-resolver Alternative API for filtering data with Spring MVC & Spring Data JPA.
Spock Spock is a testing and specification framework written in Groovy. Probably the best way to write tests in Java. If not using JUnit5.
spring-retry Provides declarative retry support for Spring applications. It is used in Spring Batch, Spring Integration, and others. Imperative retry is also supported for explicit usage. Article Adding Retry Logic To Your API Calls in Spring Boot
Univocity One of the best CSV, TSV parser. Allows you to import/export with annotations. Do take note it is not compatible with Lombok's builder.
UUID Generator UUID generator. Can choose a couple of ways to generate UUID.
Vavr Object functional for Java. Used to complement Java streams. Especially nice to use with Spring Reactive.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment