Free Spring Boot Microservices Open Source Projects | GitHub | Download

In this article, I would like to suggest a few free open-source MicroServices projects developed using Spring Boot and Spring cloud for learning purposes. 

Spring Boot is the most popular and widely used Java framework for building MicroServices. 

Spring Cloud is a framework for building robust cloud applications. The framework facilitates the development of applications by providing solutions to many of the common problems faced when moving to a distributed environment.

Spring Cloud is essentially an implementation of various design patterns to be followed while building Cloud Native applications.
Learn and master in spring boot on Master in Spring Boot
Learn and master in Spring framework on Master in Spring Framework

You may be interested in below blog posts:
  1. 10+ Free Open Source Projects Using Spring Boot
  2. JSP Servlet Projects with Source Code Free Download
  3. 20+ Free Open Source Projects Using Spring Framework
  4. Free Open Source Angular Projects or Templates [GitHub]
  5. Free Spring Boot Microservices Open Source Projects | GitHub | Download
  6. Free Spring Boot Angular Open Source Projects | GitHub  

YouTube Video

This post explained in-detail in below YouTube video:

1. PiggyMetrics

PiggyMetrics  - A simple way to deal with personal finances.

PiggyMetrics developed using Microservice Architecture with Spring Boot, Spring Cloud, and Docker.

GitHub repository link - https://github.com/RameshMF/PiggyMetrics

You will learn:
  • Microservice Architecture
  • Spring Boot
  • Spring Cloud 
  • Docker
  • MongoDB
  • RabbitMQ
PiggyMetrics was decomposed into three core microservices. All of them are independently deployable applications, organized around certain business domains.
PiggyMetrics is open source, and you can make contributions, suggestions for improvements.

2. Shopping Cart App

This is a shopping cart application developed using Microservice Architecture with Spring Boot, Spring Cloud.
Here are the microservices:
  1. catalog-service: It provides REST API to provide catalog information like products.
  2. inventory-service: It provides a REST API to manage product inventory.
  3. cart-service: It provides a REST API to hold the customer cart details.
  4. order-service: It provides a REST API to manage orders.
  5. customer-service: It provides a REST API to manage customer information.
  6. shoppingcart-ui: It is customer-facing front-end web application.
Step by step tutorial series at https://sivalabs.in/categories/microservices/

3. Spring Petclinic App

This Spring Petclinic application developed using Microservice Architecture with Spring Boot, Spring Cloud.

Architecture diagram of the Spring Petclinic Microservices:

Spring Petclinic is open source, and you can make contributions, suggestions for improvements.

4. Movie Recommendations - Spring Cloud Example Project

This project demonstrates an end-to-end cloud-native platform using Spring Cloud for building a practical microservices architecture.

In this project, you will learn how to build microservice architectures with Spring Cloud and Docker. 

5. Spring Boot Cities

This is a sample project to demonstrate building and deploying a simple Spring Boot based microservice and a web app to consume the microservice.

You will learn:

  • Spring boot
  • Spring Cloud
  • Microservice
  • Maven

6. Microservices Demo Project

This is a sample project to demonstrates the most interesting features of the Spring Cloud Project for building microservice-based architecture. 

Architecture

This sample microservices-based system consists of the following modules:
  • gateway-service - a module that Spring Cloud Netflix Zuul for running Spring Boot application that acts as a proxy/gateway in our architecture.
  • config-service - a module that uses Spring Cloud Config Server for running configuration server in the native mode. The configuration files are placed on the classpath.
  • discovery-service - a module that depending on the example it uses Spring Cloud Netflix Eureka or Spring Cloud Netflix Alibaba Nacos as an embedded discovery server.
  • employee-service - a module containing the first of our sample microservices that allows us to perform CRUD operation on an in-memory repository of employees
  • department-service - a module containing the second of our sample microservices that allows to perform CRUD operation on an in-memory repository of departments. It communicates with employee-service.
  • organization-service - a module containing the third of sample microservices that allows us to perform CRUD operation on an in-memory repository of organizations. It communicates with both employee-service and organization-service.
The following picture illustrates the architecture described above:

Related Blog Posts

Comments