SpringBoot 添加 Swagger2 配置_JAVA·D·WangJing的博客-程序员宅基地

技术标签: spring boot  swagger2  # Spring  

一、新建一个springboot 项目,springboot项目创建过程详见 

 

mac idea 创建 springboot 项目_MR.骑士道-程序员宅基地

二、pom.xml依赖配置

<!-- swagger -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.9.2</version>
</dependency>
<!-- swagger-ui.html模式 -->
<dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger-ui</artifactId>
    <version>2.9.2</version>
</dependency>
<!-- doc.html模式 -->
<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>swagger-bootstrap-ui</artifactId>
    <version>1.9.2</version>
</dependency>

三、Swagger2配置

package com.example.emoticon.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.service.Contact;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @ClassName SwaggerConfig
 * @Description Swagger配置
 * @Author WangJing
 * @Date 2021/3/23 2:01 下午
 * @Version V1.1.0
 */
@Configuration
@EnableSwagger2
public class SwaggerConfig {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .pathMapping("/")
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.example.emoticon.controller"))
                .paths(PathSelectors.any())
                .build().apiInfo(new ApiInfoBuilder()
                        .title("表情包项目接口文档")
                        .description("描述:交互接口.")
                        .version("1.0")
                        .contact(new Contact("emoticon","",""))
                        .build());
    }


}

四、启动类添加注解:@EnableSwagger2

五、启动项目,查看swagger是否配置成功;访问:

http://localhost:8099/swagger-ui.html#/

http://localhost:8080/doc.html

注:以上内容仅提供参考和交流,请勿用于商业用途,如有侵权联系本人删除!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/wang_jing_jing/article/details/115120637

智能推荐

DB4O on Android | Beijing 经验 开放 dB4O 开发 聚会 Party Open | - 好看簿图片博客:用照片记录生活...-程序员宅基地

DB4O on Android | Beijing 经验 开放 dB4O 开发 聚会 Party Open | - 好看簿图片博客:用照片记录生活 DB4O on Android | Beijing 经验 开放 dB4O 开发 聚会 Party Open | - 好...

【SpringBoot系列】接收前端参数的几种方式_springboot怎么接收前端参数_fking86的博客-程序员宅基地

以上就是Spring Boot中常用的几种接收前端参数的方式,可以根据需要选择使用。然后前端发送的请求体可能是JSON格式,会映射到User对象上。然后请求URL为/test?然后请求URL为/test/10。_springboot怎么接收前端参数

pinctrl和gpio子系统_pinctrl设备-程序员宅基地

原始字符设备驱动,patform框架,设备树这三种方法来点亮led灯的原理都是配置gpio寄存器。但在实际开发中,需要用到的引脚非常多。都是用前面讲到的方法不显示,麻烦。实际开发中我们常用pinctrl和gpio子系统来进行GPIO驱动开发。_pinctrl设备

rust多个属性宏叠加_Rust 1.7.0 macro宏的复用 #[macro_use]的使用方法-程序员宅基地

Rust 1.7.0 中的宏使用范围包含三种情况:第一种情况是宏定义在当前文件里。这个文件可能是 crate 默认的 module,也可能是随意的 module 模块。另外一种情况是宏定义在当前 crate 。可是不是在当前文件里,而是其它 module 模块中。第三种情况是宏定义在其它的 crate 中。或者其它的 crate 子模块中。使用#[macro_use] 能够使被注解的module模..._macro_rules! module

什么是ES6模块化?-程序员宅基地

获取表单中的数据 slot-scope = ‘scpope ’ 定义作用域插槽 使用: scope.row.xx=‘xx’ scope.row 固定写法< el-dialog :visible.sync=’ xx’ > 组件弹框清空表单 :@coles = ‘xx’ 给表单注册个coles 事件 弹窗被关闭时 就会调用..._什么是es6模块化

C语言中随机数函数rand的用法_rand()函数怎么用c语言-程序员宅基地

在编程中我们时不时会遇到一些需要产生一系列随机数的问题,在查找了一系列资料后,我就来分享一下rand函数的用法。 首先,rand函数需要用到头文件stdlib.h和time.h,不同的编译器所需的头文件可能不同,大家需要查找一下。在调用rand函数时,我们需要设置随机数种子,通俗来讲就是一系列自变量的值,不然它的默认值为1,即你产生的随机数都会相等,这时候就要用到srand函数,一般我们只需..._rand()函数怎么用c语言

随便推点

dapper mysql 分页_.net通用CMS快速开发框架——问题:Dapper通用的多表联合分页查询怎么破?...-程序员宅基地

最近在弄一个东东,类似那种CMS的后台管理系统,方便作为其它项目的初始化框架用的。现在遇到个问题,如标题所示:Dapper通用的多表联合分页查询怎么破?单表的话很简单就可以实现,多表不通用的话也可以很方便的实现,那么如果多表通用的话,怎么办呢?难道只能通过拼接sql或者使用存储过程吗?我先来展示下我的实现方式,希望你有更好的方式,然后同我分享一下,以便解决我的困扰。因为本来就是做的传统的CMS类似..._dapper mysql 分页

vue中在哪个生命周期中dom被渲染_Vue生命周期中的created和mounted有什么区别-程序员宅基地

vue生命周期中的created和mounted区别是:created在模板渲染成html前调用,需要先初始化值再渲染视图;而mounted是在渲染成html后调用,即在初始化页面完成后再对html进行操作。每个Vue实例在被创建之前都要经过一系列的初始化过程,这个过程就是vue的生命周期。今天将介绍vue生命周期中的created和mounted的区别,希望对大家有所帮助。created和mou..._vue mounted是在dom渲染完毕之前还是之后 csdn

BF533/BF532/BF531的中文数据手册下载-程序员宅基地

很早期的时候,ADI自己做了很多DSP芯片的中文数据手册,现在好像不太好下载得到了,我从OpenADSP开源社区获取了很多中文资料,准备一一上传到这里来,供有需要的人参考,不过还是想说,做老外的处理器开发,看手册最好还是能看英文的,更准确一些。第一个,BF53X的手册,需要的可以自行下载。https://download.csdn.net/download/adi_op/11877475...

Nginx+Redis+Ehcache:大型高并发与高可用的三层缓存架构总结_nginx 缓存持久化-程序员宅基地

摘要: 对于高并发架构,毫无疑问缓存是最重要的一环,对于大量的高并发,可以采用三层缓存架构来实现,nginx+redis+ehcacheNginx对于中间件nginx常用来做流量的分发,同时nginx本身也有自己的缓存(容量有限),我们可以用来缓存热点数据,让用户的请求直接走缓存并返回,减少流向服务器的流量一、模板引擎通常我们可以配合使用freemaker/velocity等模板引擎来抗住大量的请..._nginx 缓存持久化

VS2019部署.NET Core项目到远程服务器IIS_vs2019 远程发布_普通网友的博客-程序员宅基地

准备:资源包下载(懒得下载的直接到我的资源列表下载https://download.csdn.net/download/baidu_39105563/17821875)已经打包好了,免费下载1、.net core 链接:https://dotnet.microsoft.com/download/dotnet/3.1下载界面如下:分别下载:.NET Core SDK和Runtime都要下载2、web-deploy链接:https://www.iis.net/downloads/microsoft/w_vs2019 远程发布

CUDA+Windows+VS环境配置_cuda vs-程序员宅基地

Index 目录索引写在前面1 VS的安装2 CUDA 的安装和配置2.1 CUDA的安装2.2 CUDA环境变量的配置2.3 检验CUDA环境变量的配置3 VS中CUDA的配置安装过程中可能遇到的问题情况1写在前面以前只是在 PyCharm 编译环境中调用 GPU 来运行程序,这篇文章将记录 VS 编译环境中如何使用 CUDA 调用 GPU 来运行程序。1 VS的安装如果要在VS中调用CUDA,需先按照VS编译环境,因为CUDA在安装的过程中会自动将相关文件安装至VS环境中,所以要先安装V_cuda vs

推荐文章

热门文章

相关标签