文章

spring boot 整合 swagger

本文详细介绍如何在SpringBoot项目中整合Swagger2,包括引入依赖、配置数据源、枚举映射、实体类定义、DAO、Service及Controller的实现,同时讲解了日志配置、测试流程及Swagger2注解的使用。

spring boot 整合 swagger

文章信息

  • 原文链接:https://jiayq.blog.csdn.net/article/details/104399638
  • 发布时间:2020-02-20 20:20:12
  • 阅读量:542
  • 分类:微服务同时被 3 个专栏收录, 订阅专栏, spring boot, JPA
  • 标签:#spboot集成swagger, #jpa+swagger2, #post+get, #swagger2注解, #spring boot日志

摘要

文章浏览阅读542次。本文详细介绍如何在SpringBoot项目中整合Swagger2,包括引入依赖、配置数据源、枚举映射、实体类定义、DAO、Service及Controller的实现,同时讲解了日志配置、测试流程及Swagger2注解的使用。


spring boot 整合 swagger

  • 1. swagger 简介
  • 2. 创建
  • 3. 配置
  • 4. 配置数据源
  • 5. 枚举
  • 6. 枚举映射
  • 7. 实体
  • 8. dao
  • 9. service
  • 10. controller
  • 11. 配置日志级别
  • 12. dao 测试
  • 13. service测试
  • 14. controller测试
  • 15. swagger2注解
  • 16. 启动

git地址
https://github.com/a18792721831/studySpringCloud.git

1. swagger 简介

Swagger,中文“拽”的意思,它是一个功能强大的在线 API文档的框架,目前它的版本
为2.x,所以称为 Swagger2。Swagger2提供了在线文档的查阅和测试功能。利用 Swagger2很容易构建RESTful 风格的API,在Spring Boot 中集成 Swagger2。

2. 创建

在这里插入图片描述
引入依赖
implementation ‘io.springfox:springfox-swagger2:2.6.1’
implementation ‘io.springfox:springfox-swagger-ui:2.6.1’

3. 配置

在这里插入图片描述

4. 配置数据源

首先增加编码集依赖
implementation ‘cn.easyproject:orai18n:12.1.0.2.0’
然后配置数据源
在这里插入图片描述

5. 枚举

在这里插入图片描述

6. 枚举映射

在这里插入图片描述

7. 实体

在这里插入图片描述

8. dao

在这里插入图片描述

9. service

在这里插入图片描述

10. controller

在这里插入图片描述

11. 配置日志级别

1
2
3
4
5
6
7
8
9
10
logging:
  level:
    org:
      springframework:
        web:
          servlet:
            mvc:
              method:
                annotation:
                  RequestMappingHandlerMapping: trace

12. dao 测试

在这里插入图片描述

13. service测试

在这里插入图片描述

14. controller测试

在这里插入图片描述

15. swagger2注解

(3)写生成文档的注解
Swagger2通过注解来生成API接口文档,文档信息包括接口名、请求方法、参数、返回信息
等。通常情况下用于生成在线API文档,以下的注解能够满足基本需求,注解及其描述如下。

  • @Api:修饰整个类,用于描述 Controller类。
  • @ApiOperation:描述类的方法,或者说一个接口。
  • @ApiParam:单个参数描述。
  • @ApiModel:用对象来接收参数。
  • @ApiProperty:用对象接收参数时,描述对象的一个字段。
  • @ApiResponse:HTTP响应的一个描述。
  • @ApiResponses:HTTP响应的整体描述。
  • @Apilgnore:使用该注解,表示Swagger2忽略这个API。
  • @ApiError:发生错误返回的信息。
  • @ApiParamImplicit:一个请求参数。
  • @ApiParamsImplicit:多个请求参数。

在这里插入图片描述
在这里插入图片描述

16. 启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文由作者按照 CC BY 4.0 进行授权