Spring Boot - 打开 Java 测试开发之门

Spring Boot 技术概要

Java 和 Spring 是 Spring Boot 的基石

image.png

Spring Boot 特点

Spring Boot 涉及的主要技术

实战:构建一个基于【用户】CRUD 的后端服务

需求

包括用户信息的 CRUD(创建、检索/查询、修改、删除)和根据 ID 获取

实现效果图

image.png

创建一个 Spring Boot 应用

基础要求

创建步骤

image.png

image.png

image.png

image.png

Spring Boot 项目结构

image.png

开发用户接口及逻辑

开发步骤

  1. 定义包层次,分别添加子包 entity、config、controller,分别对应为实体类、数据配置和接口控制器对就存放的包
  2. 在 entity 包下定义 UserEntity 实体类,包含 id、用户名、密码、姓名、性别和描述属性
  3. 在 config 包下定义 UserConfig 数据配置类,用于存储临时数据,模拟数据库
  4. 在 controller 包下定义 UserController 接口控制器,提供一个用户相关操作的接口,包括新增、修改、删除、查询、根据 ID 获取

集成 Swagger

概述

集成步骤

  1. 添加依赖,在 pom.xml 中添加对 springfox-swagger2 和 springfox-swagger-ui 的依赖;注意 Spring Boot 版本使用2.5.2(新的 2.6.0 版本还有支持性问题)
  2. 添加配置类,类标注@EnableSwagger2 和@Configuration 注解,并返回 Docket 类型的 Bean 对象
  3. 给接口添加描述【可选】,在 RestController 和相应的返回实体添加注解,用于生成 Swagger JSON,常用的 Swagger 注解有
    1. @Api,修饰 RestController 类,描述类信息
    2. @ApiOperation,修饰在请求方法上,描述当前接口信息
    3. @ApiModel,修饰请求方法的输入/输出类上,描述模型信息
  4. 查看并调用,通过/swagger-ui.html 查看接口定义,并进行调用测试

还要学些什么…

需要学习的技术

image.png

image.png

【示例项目见附件】

demo.zip

回帖
请输入回帖内容 ...