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 ...
最新文章
- [C#参考]锁定lock
- 解析函數論 Page 22 級數收斂的一個充分條件
- HDU4324(强连通的Tarjan算法)
- lcd1602怎么利用按键清屏_边学边练,8个LCD1602精选电路方案大合辑
- 移位运算符 实现 二进制数的 高低位翻转(完整逻辑代码)
- oracle 多版本机制,关于oracle多版本机制副作用的问题-Oracle
- java窗口小程序atm_简单的小程序实现ATM机操作
- window下hadoop、hbase的安装和eclipse开发环境配置
- ACL 2021 | 火山翻译成绩斐然
- 华为荣耀笔记本linux怎么下载软件,华为magic book笔记本怎么下载软件
- IIS6.0文件解析漏洞
- C++ 后退前进资源浏览器实现方式,附代码
- 非QQ会员如何克隆好友
- Android Studio打造一个小说阅读App
- TreeSet()原理及使用
- 虚拟机非正常关闭,里面的服务器重启报错:Error, some other host already uses address...
- Ubuntu 8.04 LTS 安装
- Linux用户操作练习
- ubuntu 系统 耳机嘶嘶声 白噪声 修复
- 基于51单片机的模拟洗衣机控制程序