Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/chensoul/spring-boot-3-microservices
Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.
https://github.com/chensoul/spring-boot-3-microservices
docker eureka feign istio kafka kubernetes oauth2 spring-cloud
Last synced: 12 days ago
JSON representation
Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.
- Host: GitHub
- URL: https://github.com/chensoul/spring-boot-3-microservices
- Owner: chensoul
- License: apache-2.0
- Created: 2024-10-17T00:42:19.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-12-09T03:09:52.000Z (25 days ago)
- Last Synced: 2024-12-09T04:19:49.463Z (25 days ago)
- Topics: docker, eureka, feign, istio, kafka, kubernetes, oauth2, spring-cloud
- Language: Java
- Homepage:
- Size: 17.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![video_spider](https://socialify.git.ci/chensoul/spring-boot-3-microservices/image?forks=1&issues=1&language=1&name=1&owner=1&stargazers=1&theme=Light)
Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.
![microservices-architecture](./docs/microservices-architecture.jpg)
## Modules
- Chapter01:Restful接口、持久化、SpringDoc OpenAPI
- Chapter02:异步通信
- Chapter02-activemq
- Chapter02-kafka
- Chapter02-rabbitmq
- Chapter02-spring-cloud-stream
- Chapter03:OpenFeign
- Chapter04:服务发现 Eureka
- Chapter05:服务网关 Spring Cloud Gateway
- Chapter06:配置服务 Spring Cloud Config
- chapter07: 链路追踪 Zipkin
- chapter08: 监控 Micrometer、Grafana
- chapter09: 监控 Micrometer、Grafana、Tempo
- chapter10: 监控 Micrometer、Grafana、Tempo、Loki
- chapter11:ELK
- chapter12 认证服务 Spring Security OAuth2
- Chapter13:监控服务 Spring Boot Admin
- Chapter14:Kubernetes
- Chapter15:Istio
- chapter16: Service Mesh
- chapter17: 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## Local Development Setup
- Install Java 21 and Maven 3. Recommend using [SDKMAN](https://sdkman.io/).
- Install [Docker](https://www.docker.com/). Recommend using [OrbStack](https://orbstack.dev/) for Macos.
- Install [IntelliJ](https://www.jetbrains.com/idea) IDEA or any of your favorite IDE
- Install [Postman](https://www.postman.com/) or any REST Client## References
Video:
- [Mastering Microservices: Spring boot, Spring Cloud and Keycloak In 7 Hours](https://www.youtube.com/watch?v=jdeSV0GRvwI)
- [Distributed version of the Spring PetClinic Sample Application built with Spring Cloud and Spring AI](https://github.com/odedia/spring-boot3-microservices)
- [Spring Boot 3 Microservices with Kubernetes and Angular Complete Course in 7 Hours](https://www.youtube.com/watch?v=yn_stY3HCr8)Code:
- https://github.com/chensoul/Microservices-with-Spring-Boot-and-Spring-Cloud-Third-Edition
- https://github.com/eazybytes/microservices Grafana + Prometheus + Loki + Tempo
- https://github.com/chensoul/spring-boot-3-microservices-course
- https://github.com/chensoul/spring-petclinic-microservices
- https://github.com/chensoul/spring-boot-microservices-course
- https://github.com/chensoul/spring-boot-3-microservices-course
- https://github.com/in28minutes/spring-microservices-v3
- https://github.com/ali-bouali/microservices-full-code
- https://github.com/jhipster/jhipster-lite
- https://github.com/sivaprasadreddy/spring-boot-microservices-series
- https://github.com/Nasruddin/spring-boot-based-microservices