{"id":23393727,"url":"https://github.com/chensoul/spring-boot-3-microservices","last_synced_at":"2025-08-17T22:12:24.151Z","repository":{"id":258463255,"uuid":"873924298","full_name":"chensoul/spring-boot-3-microservices","owner":"chensoul","description":"Build resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.","archived":false,"fork":false,"pushed_at":"2025-05-22T08:04:24.000Z","size":18960,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-22T09:26:46.053Z","etag":null,"topics":["docker","eureka","feign","istio","kafka","kubernetes","oauth2","spring-cloud"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chensoul.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-10-17T00:42:19.000Z","updated_at":"2025-05-22T08:04:23.000Z","dependencies_parsed_at":"2025-05-22T13:46:30.683Z","dependency_job_id":null,"html_url":"https://github.com/chensoul/spring-boot-3-microservices","commit_stats":null,"previous_names":["chensoul/spring-boot-microservices-ecommerce","chensoul/spring-boot-3-microservices"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chensoul/spring-boot-3-microservices","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chensoul%2Fspring-boot-3-microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chensoul%2Fspring-boot-3-microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chensoul%2Fspring-boot-3-microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chensoul%2Fspring-boot-3-microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chensoul","download_url":"https://codeload.github.com/chensoul/spring-boot-3-microservices/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chensoul%2Fspring-boot-3-microservices/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270913772,"owners_count":24667015,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-17T02:00:09.016Z","response_time":129,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","eureka","feign","istio","kafka","kubernetes","oauth2","spring-cloud"],"created_at":"2024-12-22T05:40:58.138Z","updated_at":"2025-08-17T22:12:24.136Z","avatar_url":"https://github.com/chensoul.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![](https://socialify.git.ci/chensoul/spring-boot-3-microservices/image?forks=1\u0026issues=1\u0026language=1\u0026name=1\u0026owner=1\u0026stargazers=1\u0026theme=Light)\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"README_CN.md\"\u003e中文文档\u003c/a\u003e\n\u003c/p\u003e\n\nBuild resilient and scalable microservices using Spring Cloud, Istio, and Kubernetes.\n\n![microservices-architecture](./docs/microservices-architecture.png)\n\n## Modules\n\n- chapter01：Restful、SpringDoc、Resilience4j、RestClient、Redis\n- chapter02：Rabbitmq\n- chapter03：Kafka\n- chapter04：Spring Cloud Stream\n- chapter05：Zipkin Feign\n- chapter06: Loki\n- chapter07：ELK\n- chapter08：Grafana\n- chapter09：Spring Boot Admin Server\n- chapter10：Eureka\n- chapter11：Feign\n- chapter12：Circuit Breaker\n- chapter13：Spring Cloud Gateway\n- chapter14：Spring Cloud Config\n- chapter15：Helm\n- chapter16：Kubernetes\n- chapter17：Istio\n- chapter18: Service Mesh\n- chapter19: Native\n\n## Tech Stack\n\n* Building Spring Boot REST APIs\n* Creating Aggregated Swagger Documentation at API Gateway\n* Database Persistence using Spring Data JPA, MySQL, Mongodb, Flyway\n* Distributed Tracing using Zipkin\n* Distributed Logging using ELK, Loki\n* Event Driven Async Communication using Spring Kafka, RabbitMQ, ActiveMQ, Spring Cloud Stream\n* Implementing API Gateway using Spring Cloud Gateway\n* Implementing Resiliency using Resilience4j\n* Using WebClient, Declarative HTTP Interfaces to invoke other APIs\n* Local Development Setup using Docker, Docker Compose and Testcontainers\n* Monitoring \u0026 Observability using Grafana, Prometheus, Tempo\n* Testing using JUnit 5, RestAssured, Testcontainers, Awaitility, WireMock\n* Deployment to Kubernetes using Kind, Helm\n\n\n| Tech stack                              | Used Version | Latest Version                                                                                                                                                                                                                        | Notes |\n|-----------------------------------------|--------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------|\n| Spring Boot                             | 3.5.0        | \u003cimg src=\"https://img.shields.io/maven-metadata/v?label=\u0026color=blue\u0026versionPrefix=3\u0026metadataUrl=https://s01.oss.sonatype.org/content/repositories/releases/org/springframework/boot/spring-boot-dependencies/maven-metadata.xml\"\u003e     |       |\n| Spring Cloud                            | 2025.0.0     | \u003cimg src=\"https://img.shields.io/maven-metadata/v?label=\u0026color=blue\u0026versionPrefix=202\u0026metadataUrl=https://s01.oss.sonatype.org/content/repositories/releases/org/springframework/cloud/spring-cloud-dependencies/maven-metadata.xml\"\u003e |       |\n| SpringDoc OpenAPI                       | 2.8.8        | \u003cimg src=\"https://img.shields.io/maven-metadata/v?label=\u0026color=blue\u0026metadataUrl=https://oss.sonatype.org/content/repositories/releases/org/springdoc/springdoc-openapi/maven-metadata.xml\"\u003e                                           |       |\n| Spring Boot Admin                       | 3.5.0        | \u003cimg src=\"https://img.shields.io/maven-metadata/v?label=\u0026color=blue\u0026versionPrefix=3\u0026metadataUrl=https://repo1.maven.org/maven2/de/codecentric/spring-boot-admin-starter-server/maven-metadata.xml\"\u003e                                   |       |\n\n\n## Local Development Setup\n\n- Install Java 17 and Maven 3. Recommend using [SDKMAN](https://sdkman.io/).\n- Install [Docker](https://www.docker.com/). Recommend using [OrbStack](https://orbstack.dev/) for Macos.\n- Install [IntelliJ](https://www.jetbrains.com/idea) IDEA or any of your favorite IDE\n- Install [Postman](https://www.postman.com/) or any REST Client\n\n## References\n\nVideo：\n\n- [Mastering Microservices: Spring boot, Spring Cloud and Keycloak In 7 Hours](https://www.youtube.com/watch?v=jdeSV0GRvwI)\n- [Distributed version of the Spring PetClinic Sample Application built with Spring Cloud and Spring AI](https://github.com/odedia/spring-boot3-microservices)\n- [Spring Boot 3 Microservices with Kubernetes and Angular Complete Course in 7 Hours](https://www.youtube.com/watch?v=yn_stY3HCr8)\n\nCode：\n\n- https://github.com/chensoul/spring-boot-microservices-course\n- https://github.com/PacktPublishing/Microservices-with-Spring-Boot-and-Spring-Cloud-Third-Edition\n- https://github.com/eazybytes/microservices Grafana + Prometheus + Loki + Tempo\n- https://github.com/abhisheksr01/spring-boot-microservice-best-practices\n- https://github.com/odedia/spring-petclinic-microservices\n- https://github.com/SaiUpadhyayula/spring-boot-3-microservices-course\n- https://github.com/sivaprasadreddy/spring-boot-microservices-series\n- https://github.com/in28minutes/spring-microservices-v3\n- https://github.com/ali-bouali/microservices-full-code\n- https://github.com/jhipster/jhipster-lite\n- https://github.com/Nasruddin/spring-boot-based-microservices","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchensoul%2Fspring-boot-3-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchensoul%2Fspring-boot-3-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchensoul%2Fspring-boot-3-microservices/lists"}