springboot 集成 swagger 和knife4j
坐标引入
swagger坐标
<!--引入swagger--><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.9.2</version></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.22</version></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId><version>1.5.22</version></dependency>
引入Knife4j 坐标
<!--整合Knife4j--><dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>2.0.4</version></dependency>
配置类
@Configuration
@EnableSwagger2 // Swagger的开关,表示已经启用Swagger
@EnableKnife4j // 开启Ui增强
public class SwaggerConfig {@Beanpublic Docket api() {Docket docket = new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).pathMapping("/").select() // 选择哪些路径和api会生成document.apis(RequestHandlerSelectors.any())// 对所有api进行监控
// .apis(RequestHandlerSelectors.basePackage("com.hanstrovsky.controller"))// 选择监控的package
// .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))// 只监控有ApiOperation注解的接口//不显示错误的接口地址.paths(Predicates.not(PathSelectors.regex("/error.*")))//错误路径不监控.paths(PathSelectors.regex("/.*"))// 对根下所有路径进行监控.build();return docket;}private ApiInfo apiInfo() {return new ApiInfoBuilder().title("项目名称").contact(new Contact("Hanstrovsky", "www.hanstrovsky.com", "Hanstrovsky@gmail.com")).description("这是用Swagger动态生成的接口文档").termsOfServiceUrl("NO terms of service").license("The Apache License, Version 2.0").licenseUrl("http://www.apache.org/licenses/LICENSE-2.0.html").version("1.0").build();}
}
访问地址
1.knife4j UI访问地址 http://ip:端口/doc.html
2.swagger UI访问地址 http://ip:端口/swagger-ui.html
springboot 集成 swagger 和knife4j相关推荐
- [Swagger2]SpringBoot集成Swagger
SpringBoot集成Swagger 引入依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger2 ...
- 20190909 SpringBoot集成Swagger
SpringBoot集成Swagger 1. 引入依赖 // SpringBoot compile('org.springframework.boot:spring-boot-starter-web' ...
- springboot集成swagger页面空白解决方法
今天在个人springboot项目使用swagger时遇到页面始终空白的问题,就顺便贴个博文,简单写下springboot集成swagger,并记录下问题. 1. 引入依赖包 <dependen ...
- 【水滴石穿】SpringBoot 集成Swagger
SpringBoot 集成Swagger Swagger 可以使你的restful接口自动生成接口文档,方便查看与测试,下面是一些具体步骤: 1.引入swagger相关依赖 <dependenc ...
- Springboot集成Swagger
Springboot集成Swagger 1. Swagger概述 2. Swagger注解说明 3. Springboot集成Swagger 3.1 引入依赖 3.2 工具类 3.3 配置类 3.4 ...
- 从0到1手把手搭建spring cloud alibaba 微服务大型应用框架(十五) swagger篇 : gateway 集成swagger 与 knife4j实现在线api文档并嵌入到自己项目内
背景 我们日常开发中基本都是协同开发的,当然极个别的项目整体前后端都是一个人开发的,当多人协作时,尤其是前后端人员协同开发时 必然会面临着前端需要了解后端api接口的情况,两个选择,提前设计好文档,然 ...
- SpringBoot集成swagger生成在线接口文档
SpringBoot集成swagger生成在线接口文档 集成maven依赖 <dependency><groupId>io.springfox</groupId>& ...
- springboot 集成 swagger 自动生成API文档
Swagger是一个规范和完整的框架,用于生成.描述.调用和可视化RESTful风格的Web服务.简单来说,Swagger是一个功能强大的接口管理工具,并且提供了多种编程语言的前后端分离解决方案. S ...
- Springboot 集成Swagger在线调试
集成Swagger在线调试 转载http://blog.battcn.com/2018/05/16/springboot/v2-config-swagger/ SpringBoot是为了简化Sprin ...
最新文章
- 【MATLAB】函数句柄
- ImageNet识别率一次提高1%:谷歌AI新突破引Jeff Dean点赞
- 蓝牙 GATT 协议
- eclispe的三个重要配置文件
- debug=true开启自动配置报告
- php提前终止,由于最大执行时间致命错误,PHP cron作业提前终止
- 图算法之——dijkstra算法
- SpringBoot项目在启动时出现了Cannot determine embedded database driver class for database type NONE 错误
- php删除对象中的一个数组,PHP:从数组中删除对象
- 嵌入式c语言教程 题库 百度云,嵌入式c语言视频教程尚观主讲视频教程
- psd导出jpg太大_PSD源文件、导出JPG\PNG格式文件过大解决办法
- 基于React+antd的后台管理模板(可预览)
- 计算机内存和显卡,电脑显卡和内存怎么看
- 声网传输层协议 AUT 的总结与展望丨Dev for Dev 专栏
- 即食水产消费品公司“不等食品”获千万元级A轮融资,险峰长青领投
- “我和刘德华直到现在都没离婚”-喻可欣坚称与刘德华已结婚
- 竞争学习神经网络详解
- pycharm踩坑指南
- 安徽大学生攻防赛 crypto-wp
- php 分页怎么实现的_php如何实现分页
热门文章
- 美通社企业新闻汇总 | 2019.3.6 | 庞巴迪创公务机航空最远距离直飞纪录;欢聚时代14.5亿美元收购直播平台Bigo...
- 深入大脑记录片观后笔记
- 小米Wifi-BLE双模组件开发记录
- hp台式计算机机箱是多少升,HP Pavilion台式电脑添加内存的操作步骤
- 手机上的照片删除了怎么恢复?两种简单的恢复方法
- Excel教程:排序-筛选-切片-插入表格
- 好心情患者故事 | 与自己和解,是人生必修课
- oracle11G 清空回收站方法
- html做预约人数显示,科目一预约号数字在变,预约人数已满还能约吗
- 有关我跟计算机专业的作文,我和电脑的关系作文(六篇)