SpringBoot-Labs (yudaocode/SpringBoot-Labs)
Searching Database…
20.1K ·GitHub
这是什么?
一个庞大的 Java 学习仓库,包含大量动手实践的示例模块,涵盖六个与 Spring 相关的技术栈:Spring Boot 2.X、Spring Cloud、Spring Cloud Alibaba、Dubbo、分布式消息队列和分布式事务。
这是一个可以直接运行的应用,还是一套教程系列?
它不是一个可以直接运行的单一应用,而是一组相互独立的 Maven 实验模块(lab,如 lab-01、lab-23、labx-05 等)。每个模块演示一种技术,并配有一篇解释该技术的配套博客文章。
我该如何运行其中一个实验?
克隆仓库,选择你想要的实验模块(例如 lab-11-spring-data-redis),然后取消注释根目录 pom.xml 中对应的条目。所有模块默认都被注释掉,因为仓库中有 50000+ 行示例代码。
除了 Java 和 Maven,我还需要准备什么?
根据你运行的实验不同,还需要另外单独搭建相应的中间件:Redis、MongoDB、Elasticsearch、Kafka/RabbitMQ/RocketMQ/ActiveMQ、Nacos、Zookeeper、Seata 等。
每个实验都已经完成了吗?
没有。有几个计划中的实验(Docker、RSocket、Tars、Pinpoint、Elastic APM、Loki、Spring Cloud CircuitBreaker)仍被标记为进行中,尚未交付。
这个仓库适合谁?
适合已经了解 Spring Boot 基础、想深入掌握更广泛的 Spring/Alibaba 微服务生态,并希望获得深入实用示例而非浅显入门文章的 Java 后端开发者。
“消息队列”一栏包含哪些内容?
单独的实验分别介绍了 RocketMQ、Kafka、RabbitMQ 和 ActiveMQ,包括集群、广播,以及有序消息与事务消息的模式。
演示了哪些可观测性工具?
实验展示了用于监控的 Spring Boot Actuator 和 Admin、Prometheus+Grafana 以及 CAT,用于日志的 ELK+Filebeat,以及用于分布式链路追踪的 SkyWalking/Zipkin。
是否包含 API 网关的示例?
是的,包含。涵盖 Spring Cloud Gateway、Netflix Zuul,以及国产网关 APISIX,还有一个对比 Gateway 与 Zuul 性能的基准测试。
除了代码之外,每个实验还有其他地方的讲解吗?
有。几乎每个实验模块都链接到一篇配套的芋道(Yudao)博客文章,逐步深入讲解代码。
What are similar projects?
SpringAll, mall, yudao-cloud, spring-cloud-alibaba, spring-boot-examples, advanced-java, source-code-hunter, spring-boot-demo
Which topics is it in?
sentry, swagger-ui, jenkins, rocketmq, spring-security, transactions, dubbo, rabbitmq, zookeeper, mybatis, spring-cloud, message-queue

