友情提示:因为提供了 50000+ 行示例代码,所以艿艿默认注释了所有 Maven Module。
胖友可以根据自己的需要,修改
pom.xml
即可。
一个涵盖六个主流技术栈的正经仓库:
作为一个热爱深夜撸码的 18 岁头发茂密的可爱小男孩,希望大佬能够一键三连。
亲,一键三连啊
交流群
扫码如下二维码,回复「艿艿」关键字。
可以添加 18 岁的我为好友,并拉你进一个交流装逼群。
Spring Boot 专栏
基于 Spring Boot 2.X 版本的深度入门教程。
市面上的 Spring Boot 基础入门文章很多,但是深度入门文章却很少。对于很多开发者来说,入门即是其对某个技术栈的最终理解,一方面是开发者“比较懒”,另一方面是文章作者把 Spring Boot 入门写的太浅,又或者不够全面。
因此,艿艿开始了这个 Spring Boot 专栏,一个深度且全面的 Spring Boot 2.X 入门。
- 在带你快速学会 SpringMVC API 接口的编写的同时,我还想告诉你还有全局返回、全局异常、拦截器、跨域处理等等功能。
- 在带你快速学会 MQ 消息的发送与消费的同时,我还想告诉你 MQ 还有集群消费、广播消费、顺序消息、定时消息、事务消息、消费重试等等特性。
- 在带你快速学会 Job 任务的编写的同时,我还想告诉你还有 Quartz 单体、Quartz 集群、XXL-JOB 等等企业使用更多的调度平台。
- ...
让我们一起愉快的挖坑,挖深坑,哇哈哈。
打好基础
- 《芋道 Spring Boot 快速入门》
- 《芋道 Spring Boot 自动配置原理》 对应 lab-47
- 《芋道 Spring Boot Jar 启动原理》
- 《芋道 Spring Boot 调试环境》
开发工具
- 《芋道 Spring Boot 热部署入门》 对应 lab-48-hot-swap
- 《芋道 Spring Boot 消除冗余代码 Lombok 入门》 对应 lab-49
- 《芋道 Spring Boot 对象转换 MapStruct 入门》 对应 lab-55
Web 开发
- 《芋道 Spring Boot SpringMVC 入门》 对应 lab-23
- 《芋道 Spring Boot WebFlux 入门》 对应 lab-27
- 《芋道 Spring Boot 分布式 Session 入门》 对应 lab-26
- 《芋道 Spring Boot API 接口文档 Swagger 入门》 对应 lab-24
- 《芋道 Spring Boot API 接口文档 Swagger Starter 入门》 对应 lab-24
- 《芋道 Spring Boot 参数校验 Validation 入门》 对应 lab-22
- 《芋道 Spring Boot WebSocket 入门》 对应 lab-25
- 《性能测试 —— Tomcat、Jetty、Undertow 基准测试》 对应 lab-05-benchmark-tomcat-jetty-undertow
- 《性能测试 —— SpringMVC、Webflux 基准测试》 对应 lab-06
- 《芋道 Spring Boot API 接口文档 JApiDocs 入门》 对应 lab-24
- 《芋道 Spring Boot API 接口文档 ShowDoc 入门》 对应 lab-24
- 《芋道 Spring Boot API 接口调试 IDEA HTTP Client》 对应 lab-71-http-debug
RPC 开发
- 《芋道 Spring Boot Netty 入门》 对应 lab-67
- 《芋道 Spring Boot Dubbo 入门》 对应 lab-30
- 《芋道 Spring Boot 声明式调用 Feign 入门》 对应 lab-58
- 《芋道 Spring Boot gRPC 入门》 对应 lab-64
- 《芋道 Spring Boot Web Services 入门》 对应 lab-65
- 《芋道 Spring Boot SOFARPC 入门》 对应 lab-62
- 《芋道 Spring Boot Motan 入门》 对应 lab-63
- 《芋道 Spring Boot RSocket 入门》计划中...
- 《芋道 Spring Boot Tars 入门》计划中...
文件存储
数据访问
关系数据库
- 《芋道 Spring Boot 数据库连接池入门》 对应 lab-19
- 《芋道 Spring Boot MyBatis 入门》 对应 lab-12-mybatis
- 《芋道 Spring Boot JPA 入门》 对应 lab-13-spring-data-jpa
- 《芋道 Spring Boot JdbcTemplate 入门》 对应 lab-14-spring-jdbc-template
- 《芋道 Spring Boot 多数据源(读写分离)入门》 对应 lab-17
- 《芋道 Spring Boot 分库分表入门》 对应 lab-18
- 《芋道 Spring Boot 数据库版本管理入门》 对应 lab-20
- 《芋道 Spring Boot 数据表结构文档》 对应 lab-70-db-doc
非关系数据库
- 《芋道 Spring Boot Redis 入门》 对应 lab-11-spring-data-redis
- 《芋道 Spring Boot 缓存 Cache 入门》 对应 lab-21
- 《芋道 Spring Boot MongoDB 入门》 对应 lab-16-spring-data-mongo
- 《芋道 Spring Boot Elasticsearch 入门》 对应 lab-15-spring-data-es
- 《芋道 Spring Boot Solr 入门》 对应 lab-66
事务管理
安全控制
- 《芋道 Spring Boot 安全框架 Spring Security 入门》 对应 lab-01-spring-security
- 《芋道 Spring Boot 安全框架 Shiro 入门》 对应 lab-33
OAuth 2.0
- 《芋道 Spring Security OAuth2 入门》 对应 lab-68-spring-security-oauth
- 《芋道 Spring Security OAuth2 存储器》 对应 lab-68-spring-security-oauth
- 《芋道 Spring Security OAuth2 单点登陆》 对应 lab-68-spring-security-oauth
定时任务与异步任务
消息队列
- 《芋道 Spring Boot 消息队列 RocketMQ 入门》 对应 lab-31
- 《芋道 Spring Boot 消息队列 Kafka 入门》 对应 lab-03-kafka
- 《芋道 Spring Boot 消息队列 RabbitMQ 入门》 对应 lab-04-rabbitmq
- 《芋道 Spring Boot 消息队列 ActiveMQ 入门》 对应 lab-32
- 《芋道 Spring Boot 事件机制 Event 入门》 对应 对应 lab-54
配置中心
- 《芋道 Spring Boot 配置文件入门》 对应 lab-43
- 《芋道 Spring Boot 配置中心 Apollo 入门》 对应 lab-45
- 《芋道 Spring Boot 配置中心 Nacos 入门》 对应 lab-44
注册中心
持续交付
- 《芋道 Spring Boot 持续交付 Jenkins 入门》 对应 lab-41
- 《芋道 Spring Boot 单元测试 Test 入门》 对应 lab-42
- 《芋道 Spring Boot 容器 Docker 入门》计划中...
服务容错
- 《芋道 Spring Boot 服务容错 Sentinel 入门》 对应 lab-46
- 《芋道 Spring Boot 服务容错 Hystrix 入门》 对应 lab-57
- 《芋道 Spring Boot 服务容错 Resilience4j 入门》 对应 lab-59
监控管理
- 《芋道 Spring Boot 异常管理平台 Sentry 入门》 对应 lab-51
- 《芋道 Spring Boot 监控端点 Actuator 入门》 对应 lab-34
- 《芋道 Spring Boot 监控工具 Admin 入门》 对应 lab-35
- 《芋道 Spring Boot 监控平台 Prometheus + Grafana 入门》 对应 lab-36
- 《芋道 Spring Boot 监控平台 CAT 入门》 对应 lab-61
日志管理
- 《芋道 Spring Boot 日志集成 Logging 入门》 对应 lab-37
- 《芋道 Spring Boot 日志平台 ELK + Filebeat 入门》 对应 lab-38
- 《芋道 Spring Boot 日志平台 Loki 入门》计划中...
链路追踪
- 《芋道 Spring Boot 链路追踪 SkyWalking 入门》 对应 lab-39
- 《芋道 Spring Boot 链路追踪 Zipkin 入门》 对应 lab-40
- 《芋道 Spring Boot 链路追踪 Pinpoint 入门》计划中...
- 《芋道 Spring Boot 链路追踪 Elastic APM 入门》计划中...
Spring Cloud Alibaba 专栏
Spring Cloud Alibaba 全家桶
- 《芋道 Spring Cloud Alibaba 介绍》
- 《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》 对应 labx-01-spring-cloud-alibaba-nacos-discovery
- 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》 对应 labx-07-spring-cloud-alibaba-dubbo
- 《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》 对应 labx-04-spring-cloud-alibaba-sentinel
- 《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》 对应 labx-06-spring-cloud-stream-rocketmq
- 《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》 对应 labx-20
- 《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》 对应 labx-05-spring-cloud-alibaba-nacos-config
- 《芋道 Spring Cloud Alibaba 分布式事务 Seata 入门》 对应 labx-17
推荐搭配食用
- 《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》 对应 labx-02-spring-cloud-netflix-ribbon
- 《芋道 Spring Cloud 声明式调用 Feign 入门》 对应 labx-03-spring-cloud-feign
- 《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》 对应 labx-08-spring-cloud-gateway
- 《芋道 Spring Cloud 链路追踪 SkyWalking 入门》 对应 labx-14
- 《芋道 Dubbo Admin 快速入门》
- 《芋道 Dubbo Swagger 快速入门》 对应 swagger-dubbo
Spring Cloud 专栏
注册中心
- 《芋道 Spring Cloud Alibaba 注册中心 Nacos 入门》 对应 labx-01-spring-cloud-alibaba-nacos-discovery
- 《芋道 Spring Cloud Netflix 注册中心 Eureka 入门》 对应 labx-22
- 《芋道 Spring Cloud 注册中心 Zookeeper 入门》 对应 labx-25
- 《芋道 Spring Cloud 注册中心 Consul 入门》 对应 labx-27
- 《芋道 Spring Cloud 注册中心 Etcd 入门》
服务调用
- 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》 对应 labx-07-spring-cloud-alibaba-dubbo
- 《芋道 Spring Cloud Netflix 负载均衡 Ribbon 入门》 对应 labx-02-spring-cloud-netflix-ribbon
- 《芋道 Spring Cloud 声明式调用 Feign 入门》 对应 labx-03-spring-cloud-feign
- 《芋道 Spring Cloud 服务调用 gRPC 入门》 对应 labx-30-spring-cloud-grpc
服务容错
- 《芋道 Spring Cloud Alibaba 服务容错 Sentinel 入门》 对应 labx-04-spring-cloud-alibaba-sentinel
- 《芋道 Spring Cloud Netflix 服务容错 Hystrix 入门》 对应 labx-23
- 《芋道 Spring Cloud 服务容错 Resilience4j 入门》 对应 lab-59
- 《芋道 Spring Cloud 服务容错 Spring Cloud CircuitBreaker》计划中...
API 网关
- 《芋道 Spring Cloud 服务网关 Spring Cloud Gateway 入门》 对应 labx-08-spring-cloud-gateway
- 《芋道 Spring Cloud Netflix 服务网关 Zuul 入门》 对应 对应 labx-21
- 《性能测试 —— Spring Cloud Gateway、Zuul 基准测试》 对应 lab-07
如下非 Spring Cloud 网关,先放在这里...
- 《芋道 APISIX 极简入门(国产微服务网关)》 对应 lab-56
- 《芋道 Soul 极简入门(国产微服务网关)》 对应 lab-60
- 《芋道 Kong 极简入门(微服务网关)》 对应 lab-56
配置中心
- 《芋道 Spring Cloud Alibaba 配置中心 Nacos 入门》 对应 labx-05-spring-cloud-alibaba-nacos-config
- 《芋道 Spring Cloud 配置中心 Apollo 入门》 对应 labx-09-spring-cloud-apollo
- 《芋道 Spring Cloud 配置中心 Spring Cloud Config 入门》 对应 labx-12-spring-cloud-config
- 《芋道 Spring Cloud 配置中心 Zookeeper 入门》 对应 labx-26
- 《芋道 Spring Cloud 配置中心 Consul 入门》 对应 labx-28
- 《芋道 Spring Cloud 配置中心 Etcd 入门》
消息队列
Spring Cloud Stream
- 《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》 对应 labx-06-spring-cloud-stream-rocketmq
- 《芋道 Spring Cloud 消息队列 RabbitMQ 入门》 对应 labx-10-spring-cloud-stream-rabbitmq
- 《芋道 Spring Cloud 消息队列 Kafka 入门》 对应 labx-11-spring-cloud-stream-kafka
- 《芋道 Spring Cloud 消息队列 ActiveMQ 入门》
Spring Cloud Bus
- 《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》 对应 labx-20
- 《芋道 Spring Cloud 事件总线 Bus RabbitMQ 入门》 对应 labx-19
- 《芋道 Spring Cloud 事件总线 Bus Kafka 入门》 对应 labx-18
- 《芋道 Spring Cloud 事件总线 Bus Consul 入门》 对应 labx-29-spring-cloud-consul-bus
分布式事务
监控管理
- 《芋道 Spring Boot 异常管理平台 Sentry 入门》 对应 lab-51
- 《芋道 Spring Boot 监控端点 Actuator 入门》 对应 lab-34
- 《芋道 Spring Cloud 监控工具 Admin 入门》 对应 labx-15
- 《芋道 Spring Boot 监控平台 Prometheus + Grafana 入门》 对应 lab-36
持续交付
- 《芋道 Spring Cloud 持续交付 Jenkins 入门》 对应 labx-16
- 《芋道 Spring Boot 单元测试 Test 入门》 对应 lab-42
- 《芋道 Spring Cloud 容器 Docker 入门》计划中...
链路追踪
- 《芋道 Spring Cloud 链路追踪 SkyWalking 入门》 对应 labx-14
- 《芋道 Spring Cloud 链路追踪 Spring Cloud Sleuth》 对应 labx-13
Dubbo 专栏
基础入门
- 《芋道 Spring Boot Dubbo 入门》 对应 lab-30
- 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》 对应 labx-07-spring-cloud-alibaba-dubbo
- 《性能测试 —— Dubbo 基准测试》
- 《芋道 Dubbo Swagger 快速入门》 对应 swagger-dubbo
注册中心
服务容错
- 《芋道 Spring Boot Dubbo 入门》的「7. 整合 Sentinel」小节
- 《芋道 Spring Cloud Alibaba 服务调用 Dubbo 入门》的「6. 整合 Sentinel」小节
- 《芋道 Spring Boot 服务容错 Hystrix 入门》的「6. 集成到 Dubbo」小节
- 《芋道 Spring Cloud Netflix 服务容错 Hystrix 入门》的「10. 集成到 Dubbo」小节
API 网关
分布式事务
链路追踪
- 《芋道 Spring Boot 链路追踪 SkyWalking 入门》 的「16. Dubbo 示例」小节
- 《芋道 Spring Cloud 链路追踪 SkyWalking 入门》 的「7. Dubbo 示例」小节
- 《芋道 Spring Boot 链路追踪 Zipkin》 的「13. Dubbo 示例」小节
- 《芋道 Spring Cloud 链路追踪 Spring Cloud Sleuth》 的「7. Dubbo 示例」小节
监控管理
消息队列 MQ 专栏
RocketMQ
- 《RocketMQ 极简入门》
- 《芋道 Spring Boot 消息队列 RocketMQ 入门》 对应 lab-31
- 《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》 对应 labx-06-spring-cloud-stream-rocketmq
- 《芋道 Spring Cloud Alibaba 事件总线 Bus RocketMQ 入门》 对应 labx-20
- 《芋道 RocketMQ 源码解析系列》
- 《性能测试 —— RocketMQ 基准测试》
- 《RocketMQ 书单整理》
RabbitMQ
- 《RabbitMQ 极简入门》
- 《芋道 Spring Boot 消息队列 RabbitMQ 入门》 对应 lab-04-rabbitmq
- 《芋道 Spring Cloud 消息队列 RabbitMQ 入门》 对应 labx-10-spring-cloud-stream-rabbitmq
- 《芋道 Spring Cloud 事件总线 Bus RabbitMQ 入门》 对应 labx-19
- 《RabbitMQ 书单整理》
Kafka
- 《Kafka 极简入门》
- 《芋道 Spring Boot 消息队列 Kafka 入门》 对应 lab-03
- 《芋道 Spring Cloud 消息队列 Kafka 入门》 对应 labx-11-spring-cloud-stream-kafka
- 《芋道 Spring Cloud 事件总线 Bus Kafka 入门》 对应 labx-18
- 《Kafka 书单整理》
ActiveMQ
分布式事务专栏
目前分布式事务的解决方案有 AT、TCC、Saga、MQ、XA、BED 六种。
AT 方案
- 《芋道 Spring Boot 分布式事务 Seata 入门》的「2. AT 模式 + 多数据源」小节,实现单体 Spring Boot 项目在多数据源下的分布式事务
- 《芋道 Spring Boot 分布式事务 Seata 入门》的「AT 模式 + HttpClient 远程调用」小节,实现多个 Spring Boot 项目的分布式事务
- 《芋道 Dubbo 分布式事务 Seata 入门》 的「2. AT 模式」小节,实现多个 Dubbo 服务的分布式事务。
- 《芋道 Spring Cloud Alibaba 分布式事务 Seata 入门》的「3. AT 模式 + Feign」小节,实现多个 Spring Cloud 服务下的分布式事务。
TCC 方案
Saga 方案
MQ 方案
- 《芋道 Spring Boot 消息队列 RocketMQ 入门》 的「9. 事务消息」小节
- 《芋道 Spring Cloud Alibaba 消息队列 RocketMQ 入门》 的「10. 事务消息」小节
- 《RocketMQ 源码分析 —— 事务消息》
XA 方案
BED 方案
如下是草稿目录,未来需要整理下
lab-50
Email 示例
lab-69-proxy
动态代理