# SpringBoot 学习目录

本教程的整理, 一来是为了梳理自己学习的知识, 二来是为了更多学习者提供便利, 同时本教程也会讲述一些个人学习中遇到的坑. 希望能对你有所帮助.

若教程中有错误的地方, 还请路过的大神及时指出, 我会尽快更正.

本教程示例代码: Gitee

欢迎若对你有所帮助, 欢迎 Star 以示鼓励.

因为项目有进阶性, 所以建议各位看官按照下面的顺序进行阅读. 当然, 如果你不按照下面的顺序阅读也是没有关系的, 只是在相关的章节会默认你已经了解了前面的知识.

例如: 简单入门的章节讲过项目的创建, 在进阶学习中就会以创建好的项目作为起点讲解. 不会再赘述创建项目的过程.

另外需要说明的是: 目录中显示 [x] 或者复选框已经打钩的, 表示教程已完成, 可以在完整教程中查看相应的章节, 若目录中显示 [ ] 或复选框未打钩, 则表示此篇教程还没有写. 敬请期待!

# 简单入门

  • [ ] SpringBoot 简介
  • [x] SpringBoot HelloWorld
  • [x] SpringBoot 中的 Junit 单元测试 (Hello World 篇)

# 进阶学习

  • [x] SpringBoot 配置文件详解, 自定义注解, 多环境配置
  • [x] SpringBoot 项目使用 Thymeleaf 模板引擎渲染 web 视图
  • [ ] SpringBoot 项目使用 Freemarker 模板引擎渲染 web 视图
  • [ ] SpringBoot 返回 Json 视图
  • [ ] SpringBoot web 请求, 多种传参方式
  • [ ] SpringBoot 统一返回值处理
  • [ ] SpringBoot 统一异常处理
  • [ ] SpringBoot 使用 LogBack 做简单日志记录
  • [ ] SpringBoot 项目过滤器简单使用
  • [ ] SpringBoot 使用过滤器, 记录请求日志
  • [ ] SpringBoot 项目使用过滤器做简单权限拦截
  • [ ] 忽略项目的静态文件
  • [ ] SpringBoot 教程 -使用 ApplicationEvent & Listener 实现事件监听
  • [ ] SpringBoot 教程 -SpringBoot 使用 @Scheduled 实现定时器

# 工具 & 插件

  • [x] 使用 Lombok, 让代码成为艺术
  • [ ] SpringBoot 结合 JavaMail 实现邮件发送
  • [ ] SpringBoot 项目, 实现文件上传
  • [ ] SpringBoot 加入 validator 校验机制
  • [ ] SpringBoot 通过 CORS 实现跨域访问
  • [ ] IDEA 下实现 SpringBoot 项目热部署

# 数据库

  • [ ] SpringBoot 整合 JPA
  • [ ] SpringBoot 整合 mybatis
  • [ ] SpirngBoot 整合 Redis
  • [ ] SpringBoot 整合 mongodb
  • [ ] 多数据源配置 spring-boot-jpa
  • [ ] spring-boot-jpa 进阶学习
  • [ ] 使用 Druid 作为 SpringBoot 项目的数据源, 优化连接, 添加监控
  • [ ] SpringBoot 教程 -使用 MapStruct 实现自动映射 DTO

# 缓存

  • [ ] 使用 EhCache 开启项目的缓存支持
  • [ ] 使用 redis 做集中式缓存
  • [ ] 构建高可用的 redis 分布式缓存

# 消息服务

  • [ ] SpringBoot 项目中使用 WebSocket 通讯(广播模式)
  • [ ] SpringBoot 项目中使用 WebSocket 通讯(点对点模式)

*[ ]SpringBoot非官方教程 | 第十四篇:在springboot中用redis实现消息队列

  • [ ] 使用 RabbitMQ 做项目间通讯

# 安全管理

  • [ ] 使用 Apache Shiro
  • [ ] 使用 Spring Security
  • [ ] 使用 Spring Session
  • [ ] 使用 Spring Security 整合 OAuth2, 设计安全的 API 接口

# 项目设计及文档管理

  • [ ] 使用 Maven 做多模块管理
  • [ ] Maven 多模块项目打包
  • [ ] 使用 Maven profile 实现打包的多环境配置

# 配置

  • [ ] SpringBoot 配置文件 application.properties 详解
  • [ ] 如何获取项目的 applicationContext对象
  • [ ] SpringBoot 的配置类 WebMvcConfigurerAdapter 的常见使用方式
  • [ ] SpringBoot 启动 Banner, 设置个性化的启动方式
上次更新时间: 2020/6/16 下午7:33:05