这是一套 Spring Boot 的快速入门培训教程,面向的学员是有一定的 Java 基础,会一些 Spring 传统开发技能(SSM)的初中级 Java 开发工程师。
其目的是通过2-3个月的时间,每周完成1章节的教程学习(可能需要在一个学习小组内,通过辅导教员引导),达到能够应用 Spring Boot 进行开发的程度,向中级开发工程师进阶,进而打好后续学习 Spring Cloud 的基础。
虽然本教程提供了一个极简的 vue 入门学习章节,其目的只是用来演示如何开发“前后端分离”的应用,但是本教程并不会将前端开发作为重点。相反,在这里,我们只关心应用后端如何使用 Spring Boot 进行开发。
本教程规划于2019年春,动笔于2019年10月30日,希望完结于2019年12月31日,实际完结于2020年2月7日,历时101天,我也坚持连续写作101天。
任何时候出发,都不晚,相信我,风景总是在路上。
--Kevin Zhang
本教程使用的 Spring Boot 版本为2.2.1-2.2.4;
写作过程中,Spring Boot 从2.2.1持续升级到了2.2.4,可见 Spring Boot 社区的活跃。
本教程的每一章节,尽量聚焦在当前讨论的知识点范围内,示例也设计为最简;
本教程不涉及 Spring Boot 的深层次实现机制和如何扩展 Spring Boot 框架;
已经能够熟练使用 Spring Boot 进行开发的同学,请绕道,这份教程不适用于你。
其目的是通过2-3个月的时间,每周完成1章节的教程学习(可能需要在一个学习小组内,通过辅导教员引导),达到能够应用 Spring Boot 进行开发的程度,向中级开发工程师进阶,进而打好后续学习 Spring Cloud 的基础。
虽然本教程提供了一个极简的 vue 入门学习章节,其目的只是用来演示如何开发“前后端分离”的应用,但是本教程并不会将前端开发作为重点。相反,在这里,我们只关心应用后端如何使用 Spring Boot 进行开发。
本教程规划于2019年春,动笔于2019年10月30日,希望完结于2019年12月31日,实际完结于2020年2月7日,历时101天,我也坚持连续写作101天。
任何时候出发,都不晚,相信我,风景总是在路上。
--Kevin Zhang
本教程使用的 Spring Boot 版本为2.2.1-2.2.4;
写作过程中,Spring Boot 从2.2.1持续升级到了2.2.4,可见 Spring Boot 社区的活跃。
本教程的每一章节,尽量聚焦在当前讨论的知识点范围内,示例也设计为最简;
本教程不涉及 Spring Boot 的深层次实现机制和如何扩展 Spring Boot 框架;
已经能够熟练使用 Spring Boot 进行开发的同学,请绕道,这份教程不适用于你。
2021年11月03日 当前,前后端分离已经逐渐成为企业级应用项目的一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对后台开发功能接口的沟通。通常情况下,后端开发人员会制作一份 API 接口文档发放给前端开发人员,但是企业级应用在开发阶段 API 通常会有较大变化,随变化维护一份 API 开发接口文档成本相当高,并且不方便测试。
Swagger 2 是一个规范和完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务,它可以动态生成 API 接口文档,这样就能很好地解决功能和 API 接口一致性的问题,从而降低沟通成本,促进项目高效开发。
Swagger 2 是一个规范和完整的框架,用于生成、描述、调用和可视化 Restful 风格的 Web 服务,它可以动态生成 API 接口文档,这样就能很好地解决功能和 API 接口一致性的问题,从而降低沟通成本,促进项目高效开发。
本书提供 spring、spring-boot、spring-cloud 的常用整合用例。每个用例都提供详细的图文说明,并给出官方文档的具体链接作为参考。随着 spring 的迭代,本仓库会持续更新,升级版本和丰富用例。
版本说明:
spring: 5.1.3.RELEASE
spring-boot:2.1.1.RELEASE
spring-cloud:Finchley.SR2
版本说明:
spring: 5.1.3.RELEASE
spring-boot:2.1.1.RELEASE
spring-cloud:Finchley.SR2
2021年12月11日