# SpringBoot 基础教程连载
本项目内容为SpringBoot基础教程,基于2.0.3版本。如您觉得该项目对您有用,欢迎点击右上方的Star按钮,给予支持!!
- 我的博客:http://www.mkeeper.club/
- GitHub:https://github.com/Mkeeper6
- Gitee: https://gitee.com/Mkeeper
- QQ:794892050
- 我的公众号:
![公众号](https://oscimg.oschina.net/oscnet/e8870411cf89e55a4b07e131382e0f51e73.jpg)
## 1 项目搭建
- [1.1.1 SpringBoot 项目搭建](http://www.mkeeper.club/2018/06/29/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B1-1-1%20%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA/)
- [1.1.2 常用配置介绍](http://www.mkeeper.club/2018/07/02/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B1-1-2%20%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6%E4%BB%8B%E7%BB%8D/)
## 2 SpringBoot web开发
- 2.1.1 [搭建RESTful风格web服务](http://www.mkeeper.club/2018/07/03/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-1%20%E6%90%AD%E5%BB%BARESTful%E9%A3%8E%E6%A0%BCWeb%E6%9C%8D%E5%8A%A1/)
- 2.1.2 [Controller规范及响应规范](http://www.mkeeper.club/2018/07/04/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-2%20Controller%E8%A7%84%E8%8C%83%E5%8F%8A%E5%93%8D%E5%BA%94%E8%A7%84%E8%8C%83/)
- 2.1.3 [异常处理规范](http://www.mkeeper.club/2018/07/07/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-3%20%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86%E8%A7%84%E8%8C%83/)
- 2.1.4 [日志规范-基础配置详解](http://www.mkeeper.club/2018/07/09/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-4%20%E6%97%A5%E5%BF%97%E8%A7%84%E8%8C%83-%E5%9F%BA%E7%A1%80%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/)
- 2.1.5 [日志规范-logback配置详解](http://www.mkeeper.club/2018/07/09/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-5%20%E6%97%A5%E5%BF%97%E8%A7%84%E8%8C%83-logback%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3/)
- 2.1.6 [日志规范-使用AOP统一处理Web日志](http://www.mkeeper.club/2018/07/15/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-6%20%E6%97%A5%E5%BF%97%E8%A7%84%E8%8C%83-%E4%BD%BF%E7%94%A8AOP%E7%BB%9F%E4%B8%80%E5%A4%84%E7%90%86Web%E6%97%A5%E5%BF%97/)
- 2.1.7 [数据验证-基础数据验证](http://www.mkeeper.club/2018/07/24/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-7%20%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81-%E5%9F%BA%E7%A1%80%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81/)
- 2.1.8 [数据验证-自定义日期格式验证](http://www.mkeeper.club/2018/08/06/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-8%20%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81-%E8%87%AA%E5%AE%9A%E4%B9%89%E6%97%A5%E6%9C%9F%E6%A0%BC%E5%BC%8F%E9%AA%8C%E8%AF%81/)
- 2.1.9 [数据验证-分组验证](http://www.mkeeper.club/2018/08/14/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-9%20%E6%95%B0%E6%8D%AE%E9%AA%8C%E8%AF%81-%E5%88%86%E7%BB%84%E9%AA%8C%E8%AF%81/)
- 2.1.10 [文件上传](http://www.mkeeper.club/2018/08/15/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-10%20%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0/)
- 2.1.11 [RestTemplate整合HttpClient](http://www.mkeeper.club/2018/09/17/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B2-1-11%20RestTemplate%E6%95%B4%E5%90%88HttpClient/)
## 3 SpringBoot 定时任务
- 3.1.1 [简单定时任务方法介绍](http://www.mkeeper.club/2018/09/28/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B3-1-1%20%E7%AE%80%E5%8D%95%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E6%96%B9%E6%B3%95%E4%BB%8B%E7%BB%8D/)
- 3.1.2 [Quartz定时任务快速整合](http://www.mkeeper.club/2018/10/08/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B3-1-2%20Quartz%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E5%BF%AB%E9%80%9F%E6%95%B4%E5%90%88/)
- 3.1.3 [Quartz定时任务单点持久化](http://www.mkeeper.club/2018/10/19/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B3-1-3%20Quartz%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E5%8D%95%E7%82%B9%E6%8C%81%E4%B9%85%E5%8C%96/)
- 3.1.4 [xxl-job快速整合](http://www.mkeeper.club/2018/11/01/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B3-1-4%20xxl-job%E5%BF%AB%E9%80%9F%E6%95%B4%E5%90%88/)
- 3.1.5 [Elastic-Job-lite快速整合](http://www.mkeeper.club/2018/11/30/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B3-1-5%20Elastic-Job-lite%E5%BF%AB%E9%80%9F%E6%95%B4%E5%90%88/)
## 4 SpringBoot 数据库开发
- 4.1.1 [使用JdbcTemplate操作数据库及事务管理](http://www.mkeeper.club/2018/12/07/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B4-1-1%20%E4%BD%BF%E7%94%A8JdbcTemplate%E6%93%8D%E4%BD%9C%E6%95%B0%E6%8D%AE%E5%BA%93%E5%8F%8A%E4%BA%8B%E5%8A%A1%E7%AE%A1%E7%90%86/)
- 4.1.2 [使用Mybatis操作数据库](http://www.mkeeper.club/2018/12/29/SpringBoot%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B4-1-2%20%E4%BD%BF%E7%94%A8Mybatis%E6%93%8D%E4%BD%9C%E6%95%B0%E6%8D%AE%E5%BA%93/)
- 4.1.3 使用Mybatis-Plus操作数据库
- 4.1.4 使用SpringDataJpa操作数据库
- 4.1.5 SpringBoot Mybatis多数据源配置
- 4.1.6 Sharding Jdbc分表配置
- 4.1.7 Sharding Jdbc分库配置
- 4.1.8 Sharding Jdbc分库分表配置
- 4.1.9 Sharding Jdbc主从配置
- 4.1.10 Sharding Jdbc主从分库分表配置(未完成)
- 4.1.11 Mybatis配置文件生成工具mybatis-generator-gui推荐(未完成)
## 5 SpringBoot 缓存
- 5.1.1 SpringBoot Cache入门
- 5.1.2 Spring Cache EhCache(未完成)
- 5.1.3 Spring Cache Redis(未完成)
- 5.1.4 Spring Cache EhCache Redis 两级缓存(未完成)
## 6 SpringBoot NoSQL
- 6.1.1 Redis(未完成)
- 6.1.2 MongoDb(未完成)
- 6.1.3 Elasticsearch(未完成)
- 6.1.2 MongoDb(未完成)
## 7 SpringBoot 消息队列
- 7.1.1 RocketMQ快速整合
- 7.1.1 Kafka
## 8 SpringBoot Dubbo
- 8.1.1 Dubbo快速整合
## 9 SpringBoot Session(未完成)
## 10 SpringBoot 安全(未完成)
## 11 SpringBoot WebSockets(未完成)
## 12 SpringBoot Actuator(未完成)
## 13 SpringBoot 单元测试(未完成)
## 工具篇
- Lombok(未完成)
- Maven多模块项目搭建(未完成)
- swagger前后端分离接口文档工具介绍(未完成)
- Nginx 负载均衡本地模拟(未完成)