Spring全家桶 、Dubbo、分布式、消息队列后端必备全套开源项目

简介: 基于 Spring Boot 2.X 版本的深度入门教程。市面上的 Spring Boot 基础入门文章很多,但是深度入门文章却很少。对于很多开发者来说,入门即是其对某个技术栈的最终理解,一方面是开发者“比较懒”,另一方面是文章作者把 Spring Boot 入门写的太浅,又或者不够全面。

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 芋道 Spring Boot Jar 启动原理》

开发工具

  • 《 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 参数校验 Validation 入门》 对应 lab-22
  • 《Spring Boot WebSocket 入门》 对应 lab-25
  • 《性能测试 —— Tomcat、Jetty、Undertow 基准测试》 对应 lab-05-benchmark-tomcat-jetty-undertow
  • 《性能测试 —— SpringMVC、Webflux 基准测试》 对应 lab-06

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 数据库连接池入门》 对应 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 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 分布式事务 Seata 入门》 对应 lab-52

安全控制

  • 《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 定时任务入门》 对应 lab-28
  • 《Spring Boot 异步任务入门》 对应 lab-29

消息队列

  • 《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 注册中心 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 链路追踪 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 快速入门》

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 Cloud Alibaba 分布式事务 Seata 入门》 对应 labx-17

监控管理

  • 《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 基准测试》

注册中心

Zookeeper

  • 《Spring Boot Dubbo 入门》的「2. XML 配置」和「3. 注解配置」小节

Nacos

  • 《Spring Boot Dubbo 入门》的「6. 整合 Nacos」小节
  • 《Spring Cloud Alibaba 服务调用 Dubbo 入门》的「2. 快速入门」小节

服务容错

Sentinel

  • 《Spring Boot Dubbo 入门》的「7. 整合 Sentinel」小节
  • 《Spring Cloud Alibaba 服务调用 Dubbo 入门》的「6. 整合 Sentinel」小节

Hystrix

  • 《Spring Boot 服务容错 Hystrix 入门》的「6. 集成到 Dubbo」小节
  • 《Spring Cloud Netflix 服务容错 Hystrix 入门》的「10. 集成到 Dubbo」小节

Resilience4j

  • 《Spring Boot 服务容错 Resilience4j 入门》的「10. 集成到 Dubbo」小节

API 网关

  • 《Soul 极简入门(国产微服务网关)》的「3. 接入 Dubbo 应用」小节

分布式事务

Seata

  • 《Dubbo 分布式事务 Seata 入门》 对应 lab-53
  • 《Spring Cloud Alibaba 分布式事务 Seata 入门》的「2. AT 模式 + Dubbo」小节

TCC Transaction

  • 《TCC-Transaction 源码分析 —— Dubbo 支持》

链路追踪

SkyWalking

  • 《Spring Boot 链路追踪 SkyWalking 入门》 的「16. Dubbo 示例」小节
  • 《Spring Cloud 链路追踪 SkyWalking 入门》 的「7. Dubbo 示例」小节

Zipkin

  • 《Spring Boot 链路追踪 Zipkin》 的「13. Dubbo 示例」小节
  • 《Spring Cloud 链路追踪 Spring Cloud Sleuth》 的「7. Dubbo 示例」小节

监控管理

CAT

  • 《Spring Boot 监控平台 CAT 入门》 的「13. Dubbo 集成」小节

Dubbo Admin

  • 《Dubbo Admin 快速入门》

消息队列 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

  • 《ActiveMQ 极简入门》
  • 《Spring Boot 消息队列 ActiveMQ 入门》 对应 lab-32
  • 《Spring Cloud 消息队列 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 方案

  • 《TCC-Transaction 源码解析系列》

Saga 方案

MQ 方案

  • 《Spring Boot 消息队列 RocketMQ 入门》 的「9. 事务消息」小节
  • 《Spring Cloud Alibaba 消息队列 RocketMQ 入门》 的「10. 事务消息」小节
  • 《RocketMQ 源码分析 —— 事务消息》

XA 方案

  • 《MyCAT 源码分析 —— XA分布式事务》

BED 方案

  • 《Sharding-JDBC 源码分析 —— 分布式事务(一)之最大努力型》

如下是草稿目录,未来需要整理下

如何获取?

可以点击此处来获取就可以了!

作为一个热爱深夜撸码的 20 岁秃头boy,希望大佬们能够动动你们发财的双手转发下,收个藏点个赞啥的

相关文章
|
4月前
|
人工智能 Java Nacos
基于 Spring AI Alibaba + Nacos 的分布式 Multi-Agent 构建指南
本文将针对 Spring AI Alibaba + Nacos 的分布式多智能体构建方案展开介绍,同时结合 Demo 说明快速开发方法与实际效果。
3628 76
|
5月前
|
存储 安全 Java
管理 Spring 微服务中的分布式会话
在微服务架构中,管理分布式会话是确保用户体验一致性和系统可扩展性的关键挑战。本文探讨了在 Spring 框架下实现分布式会话管理的多种方法,包括集中式会话存储和客户端会话存储(如 Cookie),并分析了它们的优缺点。同时,文章还涵盖了与分布式会话相关的安全考虑,如数据加密、令牌验证、安全 Cookie 政策以及服务间身份验证。此外,文中强调了分布式会话在提升系统可扩展性、增强可用性、实现数据一致性及优化资源利用方面的显著优势。通过合理选择会话管理策略,结合 Spring 提供的强大工具,开发人员可以在保证系统鲁棒性的同时,提供无缝的用户体验。
116 0
|
6月前
|
监控 Java API
Spring Boot 3.2 结合 Spring Cloud 微服务架构实操指南 现代分布式应用系统构建实战教程
Spring Boot 3.2 + Spring Cloud 2023.0 微服务架构实践摘要 本文基于Spring Boot 3.2.5和Spring Cloud 2023.0.1最新稳定版本,演示现代微服务架构的构建过程。主要内容包括: 技术栈选择:采用Spring Cloud Netflix Eureka 4.1.0作为服务注册中心,Resilience4j 2.1.0替代Hystrix实现熔断机制,配合OpenFeign和Gateway等组件。 核心实操步骤: 搭建Eureka注册中心服务 构建商品
1078 3
|
4月前
|
负载均衡 Java API
《深入理解Spring》Spring Cloud 构建分布式系统的微服务全家桶
Spring Cloud为微服务架构提供一站式解决方案,涵盖服务注册、配置管理、负载均衡、熔断限流等核心功能,助力开发者构建高可用、易扩展的分布式系统,并持续向云原生演进。
|
5月前
|
NoSQL Java 调度
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
分布式锁是分布式系统中用于同步多节点访问共享资源的机制,防止并发操作带来的冲突。本文介绍了基于Spring Boot和Redis实现分布式锁的技术方案,涵盖锁的获取与释放、Redis配置、服务调度及多实例运行等内容,通过Docker Compose搭建环境,验证了锁的有效性与互斥特性。
441 0
分布式锁与分布式锁使用 Redis 和 Spring Boot 进行调度锁(不带 ShedLock)
|
9月前
|
人工智能 负载均衡 Java
Spring AI Alibaba 发布企业级 MCP 分布式部署方案
本文介绍了Spring AI Alibaba MCP的开发与应用,旨在解决企业级AI Agent在分布式环境下的部署和动态更新问题。通过集成Nacos,Spring AI Alibaba实现了流量负载均衡及节点变更动态感知等功能。开发者可方便地将企业内部业务系统发布为MCP服务或开发自己的AI Agent。文章详细描述了如何通过代理应用接入存量业务系统,以及全新MCP服务的开发流程,并提供了完整的配置示例和源码链接。未来,Spring AI Alibaba计划结合Nacos3的mcp-registry与mcp-router能力,进一步优化Agent开发体验。
3075 14
|
存储 Java 关系型数据库
在Spring Boot中整合Seata框架实现分布式事务
可以在 Spring Boot 中成功整合 Seata 框架,实现分布式事务的管理和处理。在实际应用中,还需要根据具体的业务需求和技术架构进行进一步的优化和调整。同时,要注意处理各种可能出现的问题,以保障分布式事务的顺利执行。
1309 160
|
11月前
|
存储 Java 文件存储
🗄️Spring Boot 3 整合 MinIO 实现分布式文件存储
本文介绍了如何基于Spring Boot 3和MinIO实现分布式文件存储。随着应用规模扩大,传统的单机文件存储方案难以应对大规模数据和高并发访问,分布式文件存储系统成为更好的选择。文章详细讲解了MinIO的安装、配置及与Spring Boot的整合步骤,包括Docker部署、MinIO控制台操作、Spring Boot项目中的依赖引入、配置类编写及工具类封装等内容。最后通过一个上传头像的接口示例展示了具体的开发和测试过程,强调了将API操作封装成通用工具类以提高代码复用性和可维护性的重要性。
2399 7
🗄️Spring Boot 3 整合 MinIO 实现分布式文件存储
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
585 18
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
383 16

热门文章

最新文章