Swagger2的配置教程
首先新建一个springboot项目,然后在pom文件中导入swagger的相关依赖,分别是以下两个:
Springfox Swagger2
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version>
</dependency>
Springfox Swagger UI
<!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version>
</dependency>
也可以进入maven官网自行下载其他版本的swagger依赖,maven官方地址如下:
jMaven Repository: springfox (mvnrepository.com)https://mvnrepository.com/search?q=springfoxhttps://mvnrepository.com/search?q=springfox
点击进入maven官网,搜索springfox-swagger即可找到
导入相关依赖之后,要想使用Swagger,还需要对Swagger进行配置,在项目中建立一个config包,包下建立一个SwaggerConfig配置类来对Swagger进行配置 ,如下:
在SwaggerConfig类上面写上注解@Configuration和@EnableSwagger2,其中@Configuration
表示这是一个配置类;而@EnableSwagger2注解来启用Swagger;此时Swagger已经可以使用了,但是都是较原始的内容显示。
启动项目,如果springboot版本太高就可以会抛出异常,建议降低版本,我后面就是把springboot版本降到2.5.6就可以启动了。启动之后访问http://localhost:8080/swagger-ui.html
再对swagger进行下一步的配置,因为Swagger实例Bean是Docket,所以必须通过配置Docket实例来配置Swaggger。
package com.hu.SpringBoot01.config;import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.ParameterBuilder;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.schema.ModelRef;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.service.Contact;
import springfox.documentation.service.Parameter;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
import java.util.ArrayList;
import java.util.List;@Configuration //说明这是一个配置类
@EnableSwagger2//该注解开启Swagger2
public class SwaggerConfig {@Beanpublic Docket createRestApi() {//添加head参数配置startParameterBuilder tokenPar = new ParameterBuilder();List<Parameter> pars = new ArrayList<>();tokenPar.name("Authorization").description("令牌")//请求头,测试token时可以用到.modelRef(new ModelRef("string")).parameterType("header").required(false).build();pars.add(tokenPar.build());return new Docket(DocumentationType.SWAGGER_2).groupName("webApi").apiInfo(webApiInfo()).select()//扫描的路径包,会将包下的所有被@Api标记类的所有方法作为api.apis(RequestHandlerSelectors.basePackage("com.hu.SpringBoot01.controller")).paths(PathSelectors.any())//所有接口.build().globalOperationParameters(pars);}private ApiInfo webApiInfo() {return new ApiInfoBuilder().title("新生入学后台管理系统接口文档").description("Swagger2后台管理系统在线文档").contact(new Contact("胡雁南","localhost:8080/swagger-ui.html","279186856@qq.com")).version("2.1").build();}
}
此时swagger就可以正常使用了,访问http://localhost:8080/swagger-ui.html
Swagger2的配置教程相关推荐
- Swagger2简单使用教程
Swagger2简单使用教程 1.简介 Swagger是为了解决企业中接口(api)中定义统一标准规范的文档生成工具.很多采用前后端分离的模式,前端只负责调用接口,进行渲染,前端和后端的唯一联系, ...
- centos7 mysql workbench_centOS下mysql workbench安装配置教程
本文为大家分享了mysql workbench安装配置教程,供大家参考,具体内容如下 step0:安装mysql 在按照workbench之前,先安装mysql.指令是 yum install mys ...
- 阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装)
阿里云服务器ECS Ubuntu16.04 初次使用配置教程(图形界面安装) 2019-01-23 22:55:50 laugh12321 阅读数 851更多 分类专栏: ECS Ubuntu 版权声 ...
- 交换机配置软件crt安装_非常详细的锐捷二层交换机配置教程,适合新手小白
笔者上一篇文章写了关于锐捷三层交换机配置教程,但是这只是核心的配置,还不能搭建一个完整的企业网络.那么这一篇就来讲一下锐捷的二层交换机配置,比起三层交换机的配置,二层交换机配置就非常简单了.同样,今天 ...
- Mac下Android studio 之NDK配置教程(一)
Mac下Android studio 之NDK配置教程(一) 1.概述 近期项目全线转移到Mac下使用使用Android studio开发. 遇到关键代码封装到 ***native***层,此时在wi ...
- Kali Linux常用服务配置教程获取IP地址
Kali Linux常用服务配置教程获取IP地址 下面以Kali Linux为例,演示获取IP地址的方法 (1)设置网络接口为自动获取IP地址.在Kali Linux的收藏夹中单击图标,将显示所有的程 ...
- Kali Linux常用服务配置教程启动DHCP服务
Kali Linux常用服务配置教程启动DHCP服务 通过前面的介绍,DHCP服务就配置好了.接下来,用户就可以使用该服务器来获取IP地址了.下面将对前面配置的服务进行测试. 1.启动DHCP服务 如 ...
- Kali Linux常用服务配置教程安装及配置DHCP服务
Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...
- KaliLinux常用服务配置教程DHCP服务工作流程
KaliLinux常用服务配置教程DHCP服务工作流程 DHCP服务工作流程如图1.1所示. 具体的工作流程如下所示: (1)DHCP客户端以广播的方式发出DHCP Discover报文. (2)所有 ...
最新文章
- 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...
- 玩转python字体
- python代码基础题-python每日经典算法题5(基础题)+1(中难题)
- Sum All Primes
- 分布式01-Dubbo基础背景
- zookeeper快速入门,配置虚拟机ip、mac、虚拟机免密,jdk的安装与卸载
- linux 使用 cp 命令强制覆盖功能
- element ui 多个子组件_vue前端UI框架,一点都不圆润,盘它!
- C++自带排序函数sort( )
- 如何查看文件md5值
- window10截取动图(录制视频转gif)
- 2016年9月学习总结与反思
- 数模2019暑期培训Day1
- Android实用视图动画及工具系列之九:漂亮的图片选择器,高性能防崩溃图片选择工具
- java 读取tsv_uniVocity-parsers:一款强大的CSV/TSV/定宽文本文件解析库(Java)
- 使用fs传真模块mod_fax的一点点经验
- 图的点连通度边连通度总结
- python函数由什么组成_python的函数
- web前端开发三个阶段和三要素,学前端必备基础知识
- java abc排序_Java实现按照大小写字母顺序排序的方法
热门文章
- bistoury建库建表(一)
- discuz x2.5 mysql_最新 Discuz X2.5安装教程,最小白教程
- c++变幻的矩阵_C++课程设计c++矩阵类(简洁版)
- SID # 和NID #(系统识别码和网络识别码)
- Buffer Busy Waits的两个结论
- 2021-2027全球及中国M2M应用开发平台行业研究及十四五规划分析报告
- OSChina 周四乱弹 ——让狗狗拿什么证明来爱你
- sqlserver对数据进行加密、解密
- iOS 12.4 越狱工具 unc0ver 详细教程;Android 手机无痛互传;Apple 更改应用评级
- 我只记得别人给了我什么,不记得别人没给我什么?