11 best Java Microservice libraries in 2024
by marketing.admin@openweaver.com Updated: Mar 1, 2023
Guide Kit
It is very difficult to maintain a large monolithic application. It is also difficult to release new features and bug fixes. But using the Java Microservice libraries like apollo, nacos, armeria can easily solve these problems. The microservice approach has been around for a while now and is being used by many organizations to improve their efficiency, increase the speed of delivery and enhance the quality of their products. Apollo is an open source framework that provides efficient support for building fast and scalable distributed applications with a unified programming model. Apollo uses HTTP as its primary protocol and provides an HTTP client implementation that supports all of the major web browsers (including IE6) as well as other clients such as curl and wget. Apollo also supports streaming data using either Netty or GZIP compression for efficient high-volume data transfers over low bandwidth connections. Nacos is a lightweight library for building reactive asynchronous systems in Java SE 9+. The main purpose of NACOS is to provide a simple yet robust way to create asynchronous applications using Java SE 9+ functional interfaces with low overhead on thread creation overhead and/or blocking calls at the expense of some performance impact due to the need to manage threads yourself. Some of the most popular among developers are:
apolloby apolloconfig
Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.
apolloby apolloconfig
Java 28136 Version:v2.1.0 License: Permissive (Apache-2.0)
nacosby alibaba
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
nacosby alibaba
Java 26707 Version:1.4.6 License: Permissive (Apache-2.0)
piggymetricsby sqshq
Microservice Architecture with Spring Boot, Spring Cloud and Docker
piggymetricsby sqshq
Java 12402 Version:spring.version.2.0.3 License: Permissive (MIT)
conductorby Netflix
Conductor is a microservices orchestration engine.
conductorby Netflix
Java 9812 Version:v3.13.7 License: Permissive (Apache-2.0)
armeriaby line
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
armeriaby line
Java 4281 Version:armeria-1.23.1 License: Permissive (Apache-2.0)
light-4jby networknt
A fast, lightweight and more productive microservices framework
light-4jby networknt
Java 3489 Version:2.1.19 License: Permissive (Apache-2.0)
spring-microservicesby in28minutes
Microservices using Spring Boot, Spring Cloud, Docker and Kubernetes
spring-microservicesby in28minutes
Java 1602 Version:Current License: Permissive (MIT)
spring-petclinic-microservicesby spring-petclinic
Distributed version of Spring Petclinic built with Spring Cloud
spring-petclinic-microservicesby spring-petclinic
Java 1327 Version:v2.6.7 License: Permissive (Apache-2.0)
building-microservicesby livelessons-spring
Building Microservices with Spring Boot
building-microservicesby livelessons-spring
Java 591 Version:Current License: Permissive (Apache-2.0)
microservices-basics-spring-bootby anilallewar
Basic architecture framework to create complete microservices using Spring boot and Spring cloud
microservices-basics-spring-bootby anilallewar
Java 672 Version:Current License: Permissive (Apache-2.0)
microservice-kafkaby ewolff
Demo to show how Apache Kafka can be used for communication between microservices
microservice-kafkaby ewolff
Java 461 Version:Current License: Permissive (Apache-2.0)