本教程分为基础、进阶、安全、生产和附录五个部分。
下面是服务器系统软件环境:
- 使用Mariadb数据库存储会员和用户数据
- 使用Redis存储Token数据
下面是软件开发环境和类库选择:
- 使用IntelliJ IDEA做集成开发工具
- 使用 Open JDK 11
- 应用Strping Boot做开发框架
- 应用myBatis访问数据库
- 应用Lombok简化数据对象编写
- 应用Spring Boot PageHelper管理数据库分页
- 应用Druid管理链接池
- 应用Spring Data Redis访问Redis数据
- 应用Spring Security 做安全相关的开发
- 应用Spring Boot Admin 监控
- 应用Springfox Swagger 和 Knife4j 生成和管理接口文档
- 应用Swagger生成数据库设计文档
- 全部开发仅提供RESTful Web服务,不生成任何HTML页面
关于示例代码说明:
教程所有明确列入 com.longser 代码包的示例代码均使用 Spring Boot 2.5.6 实际开发调试成功,如果你遇到错误,请仔细阅读代码查找原因。另外,这些代码做了仔细的分包组织,所有不具有通用性的代码都放在了 com.longser.union.cloud下面,而 com.longser下面其他各包(路径)的代码都具有通用型,你应该可以安全地用于各种实际的正式项目。
教程中有的章节讲述的逻辑较为复杂,你在学习的时候不应该简单的粘贴复制,而是要仔细阅读示例代码的实现逻辑。
关于 Spring Boot 版本
本教程示例代码使用的是 Spring Boot 2.5.6。在教程发布的同时,Spring Boot 官方发布了2.6版本,下面是关于新版本的一些说明:
- Spring Boot 2.6 Release Notes
- https://zhuanlan.zhihu.com/p/435368415
- https://jishuin.proginn.com/p/763bfbd6cb9b
- https://segmentfault.com/a/1190000040990708
据说,Spring Boot 3 已经在来的路上了。