Skip to content

chensoul/spring-boot-3-microservices

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

中文文档

Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.

microservices-architecture

Modules

  • chapter01:Restful、SpringDoc、Resilience4j、RestClient、Redis
  • chapter02:Rabbitmq
  • chapter03:Kafka
  • chapter04:Spring Cloud Stream
  • chapter05:Zipkin Feign
  • chapter06: Loki
  • chapter07:ELK
  • chapter08:Grafana
  • chapter09:Spring Boot Admin Server
  • chapter10:Eureka
  • chapter11:Feign
  • chapter12:Circuit Breaker
  • chapter13:Spring Cloud Gateway
  • chapter14:Spring Cloud Config
  • chapter15:Helm
  • chapter16:Kubernetes
  • chapter17:Istio
  • chapter18: Service Mesh
  • chapter19: Native

Tech Stack

  • Building Spring Boot REST APIs
  • Creating Aggregated Swagger Documentation at API Gateway
  • Database Persistence using Spring Data JPA, MySQL, Mongodb, Flyway
  • Distributed Tracing using Zipkin
  • Distributed Logging using ELK, Loki
  • Event Driven Async Communication using Spring Kafka, RabbitMQ, ActiveMQ, Spring Cloud Stream
  • Implementing API Gateway using Spring Cloud Gateway
  • Implementing Resiliency using Resilience4j
  • Using WebClient, Declarative HTTP Interfaces to invoke other APIs
  • Local Development Setup using Docker, Docker Compose and Testcontainers
  • Monitoring & Observability using Grafana, Prometheus, Tempo
  • Testing using JUnit 5, RestAssured, Testcontainers, Awaitility, WireMock
  • Deployment to Kubernetes using Kind, Helm
Tech stack Used Version Latest Version Notes
Spring Boot 3.4.4
Spring Cloud 2024.0.1
SpringDoc OpenAPI 2.8.6
Spring Boot Admin 3.4.5

Local Development Setup

  • Install Java 21 and Maven 3. Recommend using SDKMAN.
  • Install Docker. Recommend using OrbStack for Macos.
  • Install IntelliJ IDEA or any of your favorite IDE
  • Install Postman or any REST Client

References

Video:

Code:

About

Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •