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

本贴最后更新于 868 天前,其中的信息可能已经时移俗易

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

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