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

本文涉及的产品
应用实时监控服务-可观测链路OpenTelemetry版,每月50GB免费额度
简介: 基于 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,希望大佬们能够动动你们发财的双手转发下,收个藏点个赞啥的

相关文章
|
18天前
|
存储 安全 Java
管理 Spring 微服务中的分布式会话
在微服务架构中,管理分布式会话是确保用户体验一致性和系统可扩展性的关键挑战。本文探讨了在 Spring 框架下实现分布式会话管理的多种方法,包括集中式会话存储和客户端会话存储(如 Cookie),并分析了它们的优缺点。同时,文章还涵盖了与分布式会话相关的安全考虑,如数据加密、令牌验证、安全 Cookie 政策以及服务间身份验证。此外,文中强调了分布式会话在提升系统可扩展性、增强可用性、实现数据一致性及优化资源利用方面的显著优势。通过合理选择会话管理策略,结合 Spring 提供的强大工具,开发人员可以在保证系统鲁棒性的同时,提供无缝的用户体验。
|
1月前
|
监控 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注册中心服务 构建商品
370 3
|
19天前
|
消息中间件 Java Kafka
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
本文深入解析了 Kafka 和 RabbitMQ 两大主流消息队列在 Spring 微服务中的应用与对比。内容涵盖消息队列的基本原理、Kafka 与 RabbitMQ 的核心概念、各自优势及典型用例,并结合 Spring 生态的集成方式,帮助开发者根据实际需求选择合适的消息中间件,提升系统解耦、可扩展性与可靠性。
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
|
5月前
|
前端开发 安全 Java
Spring Boot 便利店销售系统项目分包设计解析
本文深入解析了基于Spring Boot的便利店销售系统分包设计,通过清晰的分层架构(表现层、业务逻辑层、数据访问层等)和模块化设计,提升了代码的可维护性、复用性和扩展性。具体分包结构包括`controller`、`service`、`repository`、`entity`、`dto`、`config`和`util`等模块,职责分明,便于团队协作与功能迭代。该设计为复杂企业级应用开发提供了实践参考。
225 0
|
2月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
269 3
|
6月前
|
Java 测试技术 微服务
微服务——SpringBoot使用归纳——Spring Boot中的项目属性配置——少量配置信息的情形
本课主要讲解Spring Boot项目中的属性配置方法。在实际开发中,测试与生产环境的配置往往不同,因此不应将配置信息硬编码在代码中,而应使用配置文件管理,如`application.yml`。例如,在微服务架构下,可通过配置文件设置调用其他服务的地址(如订单服务端口8002),并利用`@Value`注解在代码中读取这些配置值。这种方式使项目更灵活,便于后续修改和维护。
96 0
|
2月前
|
Java 测试技术 Spring
简单学Spring Boot | 博客项目的测试
本内容介绍了基于Spring Boot的博客项目测试实践,重点在于通过测试驱动开发(TDD)优化服务层代码,提升代码质量和功能可靠性。案例详细展示了如何为PostService类编写测试用例、运行测试并根据反馈优化功能代码,包括两次优化过程。通过TDD流程,确保每项功能经过严格验证,增强代码可维护性与系统稳定性。
154 0
|
2月前
|
存储 Java 数据库连接
简单学Spring Boot | 博客项目的三层架构重构
本案例通过采用三层架构(数据访问层、业务逻辑层、表现层)重构项目,解决了集中式开发导致的代码臃肿问题。各层职责清晰,结合依赖注入实现解耦,提升了系统的可维护性、可测试性和可扩展性,为后续接入真实数据库奠定基础。
266 0
|
2月前
|
前端开发 Java API
酒店管理系统基于 JavaFX Spring Boot 和 React 经典项目重构实操
本文介绍了基于现代技术栈的酒店管理系统开发方案,整合了JavaFX、Spring Boot和React三大技术框架。系统采用前后端分离架构,JavaFX构建桌面客户端,React开发Web管理界面,Spring Boot提供RESTful API后端服务。核心功能模块包括客房管理和客户预订流程,文中提供了JavaFX实现的客房管理界面代码示例和React开发的预订组件代码,展示了如何实现客房信息展示、添加修改操作以及在线预订功能。
183 1
|
2月前
|
Java 应用服务中间件 Maven
第01课:Spring Boot开发环境搭建和项目启动
第01课:Spring Boot开发环境搭建和项目启动
494 0

热门文章

最新文章