SpringBoot 2.0 与微服务实践系列教程
本专栏基于 Spring Boot 2.0,配套自己编写的代码示例和图解,内容涵盖从基础入门到微服务架构的实践。包括基础配置、Web 开发、数据库操作、Redis 、日志管理,以及企业级开发中的消息队列、MongoDB 、Elasticsearch 、OAuth2.0 、JWT 、Spring Cloud 、Dubbo 、Spring Cloud Alibaba 等内容,形成一个完整的知识体系,适合作为入门教程。
专栏代码已托管至 GitHub ,可通过以下链接克隆到本地:GitHub 代码下载。
开发环境
- JDK:1.8
- Spring Boot:2.3.2.RELEASE
- Spring Cloud:Hoxton.SR9
- Spring Cloud Alibaba:2.2.2.RELEASE
- MyBatis Plus:3.4.3.4
- Maven:3.2+
- MySQL:5.7.36
开发工具
- IntelliJ IDEA
- smartGit
- Navicat
快速开始
可以通过阿里云提供的 Cloud Native App Initializer 快速搭建 Spring Boot 项目:阿里云 Spring Boot 脚手架。
学习入门前言
一、配置使用篇
1.1 配置文件用法
1.2 配置注解使用介绍
1.3 YAML 配置使用
1.4 配置 profiles 多环境
二、数据访问篇
2.1 JDBC 数据访问
2.2 ORM 框架 MyBatis
2.3 Spring Data JPA
2.4 MyBatis Plus
2.5 连接池 Druid
三、日志处理篇
3.1 基础入门系列
3.2 Logback 入门
3.3 Log4j 入门
四、Web 使用篇
4.1 模板引擎之 JSP
4.2 模板引擎之 Thymeleaf
4.3 国际化多语言
4.4 RESTful API 支持
4.5 在线文档 Swagger
4.6 Spring Validation 校验
4.7 RestTemplate
4.8 EasyExcel 报表
4.9 Jackson 应用
4.10 WebSocket 应用
五、缓存处理篇
5.1 缓存入门
5.2 集成 Redis 教程
5.3 集成 MongoDB 教程
- Spring Data MongoDB 教程
- MongoCollection 示例
- MongoDB Aggregations
- MongoTemplate 加 PageHelper 分页实现
- 基于 MongoRepository 实现分页
六、消息队列篇
6.1 消息队列之 RabbitMQ
6.2 消息队列之 Kafka
七、微服务之 Dubbo
八、微服务之 Spring Cloud
8.1 服务治理实现
8.2 声明式服务调用
8.3 客户端负载均衡
8.4 服务容错保护
8.5 API 网关服务
8.6 分布式配置中心
九、微服务之 Spring Cloud Alibaba
9.1 Nacos 服务注册与发现
9.2 Nacos 分布式配置中心
9.3 Nacos 集成分布式服务组件 Dubbo
9.4 集成阿里 Canal 监听 MySQL
9.5 服务防护组件 Sentinel
十、单点登录篇
10.1 单点登录入门
10.2 单点登录框架 CAS
- CAS 原理简单介绍
- 使用 cas-overlay 搭建服务端(一)
- CAS 5.3.1 支持 JDBC 认证登录(二)
- CAS 5.3.1 自定义 JDBC 认证策略(三)
- CAS 5.3.1 自定义 Shiro 认证策略(四)



