本教程分为基础、进阶、安全、生产和附录五个部分。

    下面是服务器系统软件环境:

    1. 使用Mariadb数据库存储会员和用户数据
    2. 使用Redis存储Token数据

    下面是软件开发环境和类库选择:

    1. 使用IntelliJ IDEA做集成开发工具
    2. 使用 Open JDK 11
    3. 应用Strping Boot做开发框架
    4. 应用myBatis访问数据库
    5. 应用Lombok简化数据对象编写
    6. 应用Spring Boot PageHelper管理数据库分页
    7. 应用Druid管理链接池
    8. 应用Spring Data Redis访问Redis数据
    9. 应用Spring Security 做安全相关的开发
    10. 应用Spring Boot Admin 监控
    11. 应用Springfox Swagger 和 Knife4j 生成和管理接口文档
    12. 应用Swagger生成数据库设计文档
    13. 全部开发仅提供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 3 已经在来的路上了。