本教程分为基础、进阶、安全、生产和附录五个部分。
下面是服务器系统软件环境:
- 使用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 已经在来的路上了。
