首页 > 其他分享 >swagger 初识

swagger 初识

时间:2024-04-08 20:45:34浏览次数:32  
标签:swagger documentation 初识 3.0 org import springfox

openapi 3

参考文档 [1]

pom.xml文件新增依赖:

        <!-- 需要Springboot 3.0+ 以及 JDK17+ -->
        <dependency>
            <groupId>org.springdoc</groupId>
            <artifactId>springdoc-openapi-starter-webmvc-ui</artifactId>
            <version>2.2.0</version>
        </dependency>

application.yaml增加配置:

springdoc:
  api-docs:
    path=/api-docs:

springboot 2.0+

参考文档:Setting Up Swagger 2 with a Spring REST API Using Springfox

pom.xml增加依赖:

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger2</artifactId>
            <version>3.0.0</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-boot-starter</artifactId>
            <version>3.0.0</version>
        </dependency>

        <dependency>
            <groupId>io.springfox</groupId>
            <artifactId>springfox-swagger-ui</artifactId>
            <version>3.0.0</version>
        </dependency>

增加配置代码:

import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;

@Configuration
@EnableSwagger2
@EnableWebMvc
public class SwaggerConfig {
    @Bean
    public Docket api() {
        return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.any())
            .paths(PathSelectors.any())
            .build();
    }
}

application.yaml增加配置:

springfox:
  documentation:
    enabled: true

FAQ

1. Failed to start bean 'documentationPluginsBootstrapper'

解决办法:在启动类加一个注解:@EnableWebMvc

2. Could not resolve view with name 'forward:/swagger-ui/index.html' in servlet with name 'dispatcherServlet'

参考文档

[1] SpringBoot集成Swagger3.0

[2] Documenting a Spring REST API Using OpenAPI 3.0

[3] Setting Up Swagger 2 with a Spring REST API Using Springfox

[4] swagger 官网

标签:swagger,documentation,初识,3.0,org,import,springfox
From: https://www.cnblogs.com/bloodcolding/p/18122514

相关文章

  • 初识MySQL(下篇)
    使用语言 MySQL使用工具 NavicatPremium16代码能力快速提升小方法,看完代码自己敲一遍,十分有用目录1.MySQL存储引擎 1.1 MySQL存储引擎基本概念1.2 常用的存储引擎1.2.1 常用的两种引擎功能1.2.2InnoDB存储引擎的使用场景1.2.3  MyISAM存储引擎的使用场景......
  • swagger文档枚举类型描述
    背景:问题:使用swagger作为api文档,但文档中的枚举类型仅显示枚举name,对于使用文档的人员来讲不容易理解解决思路:枚举类型加上自定义的描述解决方案maven配置<dependency><groupId>io.swagger.core.v3</groupId><artifactId>swagger-models-j......
  • swagger报错
    解决此错误:无法将apis(com.google.common.base.Predicate)应用于(java.util.function.Predicate)在本篇博客中,我将分享我在完成黑马项目苍穹外卖导入knife4j依赖过程中遇到的报错。通过这篇博客,希望能帮助到其他遇到相似问题的,并加深自对问题的理解解决能力报错描述api......
  • 初识Vue
    1.1-网站交互方式Web网站交互方式:1、单页应用程序(SPA,Signal-pageApplication)2、多页应用程序(MPA,Multi-pageApplication)1.1.1-单页应用程序单页应用程序,一张Web页面的应用单页应用程序是加载单个HTML页面并在用户与应用程序交互时,动态更新该页面的Web应用程序浏览......
  • 初识JavaScript
    目录前言:1.认识JavaScript:1.1网页的动态效果:1.2 前后端交互--数据提交(弹窗/输入/事件监听):1.3进阶--前端高级框架: 1.3.1Vue.js:1.3.2React.js:1.3.3Node.js:1.3.4Three.js:2.JavaScript的基本输入输出: 2.1注释:2.1.1单行注释:2.1.1多行注释:2.2输出语句:2......
  • 就业班 第二阶段(python) 2401--4.2 day1 python初识
    一、Python语言介绍1、Python发展历史2、Python简介3、Python特点4、Python的能力二、Linux编译安装Python31、源码安装1、安装依赖软件包2、下载3、解压安装4、配置共享库文件5、测试python36、测试pip32、配置使用国内源安装第三方模块1、创建配置文件补充内容四、......
  • Vue3初识
    Vue3初识vue.js是什么vue是什么?官网首页就有答案:渐进式JavaScript框架。有灵活,易用,高效的特点。官网首页有详细的介绍:v2:https://cn.vuejs.org/v2/guide/V3:https://vuejs.org/V3中文:https://cn.vuejs.org/V3中文2:https://staging-cn.vuejs.org/如何理解渐进式个......
  • 初识CSS
    目录前言:    CSS的介绍:    CSS的发展:    1)CSS1.0:    2)CSS2.0:    3)CSS2.1:    4)CSS3:CSS特点:    1)丰富的样式定义:    2)易于设置和修改:    3)可以多页面应用:    4)层叠:5)页面压缩:......
  • Swagger工具集及Swagger工具集常见注解和用法
    目录一、什么是Swagger工具集二、swagger常用的注解和用法@Api@ApiOperation@ApiParam@ApiModel@ApiModelProperty@ApiIgnore三、常见问题1.@ApiModelProperty和@ApiOperation有什么区别?一、什么是Swagger工具集Swagger工具集是一系列围绕OpenAPISpecification......
  • 学习Source Generators之从swagger中生成类
    前面学习了一些SourceGenerators的基础只是,接下来就来实践一下,用这个来生成我们所需要的代码。本文将通过读取swagger.json的内容,解析并生成对应的请求响应类的代码。创建项目首先还是先创建两个项目,一个控制台程序,一个类库。添加swagger文件在控制台程序中添加Files目录,并......