1、在pom.xml添加以下依赖

<!—swagger依赖 -->
<dependency><groupId>io.springfox</groupId><artifactId>springfox-boot-starter</artifactId><version>3.0.0</version>
</dependency><!— bootstrap-ui依赖 -->
<dependency><groupId>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.6</version>
</dependency>

2、编写SwaggerConfig.java类

@Configuration
@EnableSwagger2
public class SwaggerConfig {@Beanpublic Docket docket() {return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.basePackage("com.lcl.controller")) //指定接口包路径.paths(PathSelectors.any()).build();}public ApiInfo apiInfo() {return new ApiInfoBuilder().title("接口").description("接口描述").version("1.0").build();}
}

3、此时启动系统,在浏览器输入http://localhost:9000/swagger-ui/index.html 可以访问swagger自己的ui接口文档,输入 http://localhost:9000/doc.html 可以访问bootstrap-ui 提供的ui接口文档。

4、网上有的参考文档说需要在启动类上添加@EnableOpenApi注解,实际上不加这个注解一样可以访问接口文档。

5、参考链接:https://blog.csdn.net/qq_43620191/article/details/107628637

6、其他

  • 集成swagger2.9.2需要导入的jar包:
<!-- swagger2-->
<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>com.github.xiaoymin</groupId><artifactId>swagger-bootstrap-ui</artifactId><version>1.9.0</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>

需要在SwaggerConfig添加注解:@Configuration、@EnableSwagger2WebMvc

访问地址:http://localhost:9000/swagger-ui.html

  • 集成swagger2.10.5需要导入的jar包:
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.10.5</version>
</dependency>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger-ui</artifactId><version>2.10.5</version><exclusions><exclusion><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId></exclusion><exclusion><groupId>io.swagger</groupId><artifactId>swagger-models</artifactId></exclusion></exclusions>
</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>
<dependency><groupId>io.springfox</groupId><artifactId>springfox-spring-webmvc</artifactId><version>2.10.5</version>
</dependency>

需要在SwaggerConfig添加注解:@Configuration、@EnableSwagger2WebMvc

访问地址:http://localhost:9000/swagger-ui.html

参考链接:https://www.yisu.com/zixun/370602.html

7、Swagger注解说明

@Api:修饰整个类,描述Controller的作用

@ApiOperation:描述一个类的一个方法,或者说一个接口

@ApiParam:单个参数描述

@ApiModel:用对象来接收参数

@ApiProperty:用对象接收参数时,描述对象的一个字段

@ApiResponse:HTTP响应其中1个描述

@ApiResponses:HTTP响应整体描述

@ApiIgnore:使用该注解忽略这个API

@ApiError :发生错误返回的信息

@ApiImplicitParam:一个请求参数

@ApiImplicitParams:多个请求参数

集成Springfox 3.0.0相关推荐

  1. element vue 动态单选_软件更新丨vue-element-admin 4.0.0 beta 发布,后台集成方案

    vue-element-admin 4.0.0 beta 发布了. vue-element-admin 是一个后台集成解决方案,它基于 vue 和 element.它使用了最新的前端技术栈,内置了 i ...

  2. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例

    前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 和 Android 7.0.0平台: cordova platform ...

  3. 如何在Cordova Android 7.0.0 以下版本集成最新插件 极光插件为例 1

    2019独角兽企业重金招聘Python工程师标准>>> 前提 Cordova Android 7.0.0开始改变了项目安卓平台的架构.新建一个空项目分别添加Android 6.4.0 ...

  4. SpringFox 3.0.0(包含springfox-swagger2-3.0.0)——无法访问/swagger-ui.html解决方案

    问题描述 Maven <dependency><groupId>io.springfox</groupId><artifactId>springfox- ...

  5. 【Spring】Springb boot 集成 Es 7.6.0

    1.概述 Springb boot 集成 Es 7.6.0 ,引入一下包 <dependency><groupId>org.springframework.boot</g ...

  6. 自制安装包集成.net framework 4.0

    最近自己用wpf写了一个安装包,本以为这样就OK了,可是人家提出,要集成 .net framework 4.0,问题来了,wpf是基于.net framework 4.0,没有.net framewo ...

  7. java集成kettle 9.2.0开发

    java集成kettle 9.2.0开发 kettle简介 由于 业务产生数据,三方对接数据存储在不同关系型的数据库(GreenPlum,mysql,postgresql),有的数据来自excel报表 ...

  8. 魔众文库系统 v2.0.0 升级ModStart,模块灵活集成

    轻量级文库系统 魔众文库系统发布v2.0.0版本,新功能和Bug修复累计5项,升级ModStart,模块灵活集成. 2021年11月01日魔众文库系统发布v2.0.0版本,增加了以下5个特性: ·[新 ...

  9. 腾讯QQ/TM珊瑚虫外挂/集成安装版(v3.0.2)[下载]

    最新版本: 腾讯 QQ/TM 珊瑚虫外挂v3.0.2 http://orienthomebj.link263.com/soff/CoralQQ.rar 腾讯 QQ/TM 珊瑚虫集成安装版v3.0.2 ...

最新文章

  1. Dubbo作者亲述:那些辉煌、沉寂与重生的故事
  2. 【旧文章搬运】Win7可变对象头结构之InfoMask解析
  3. 【网络安全】身份验证凭证为何如此重要?
  4. 游戲外挂,其實是一種網絡藝術
  5. TPC,TPCC,TPMC(计算机性能衡量指标)
  6. html简繁体转换,在线繁体字转换工具
  7. 3D游戏编程与设计4——游戏对象与图形基础
  8. 【渝粤教育】国家开放大学2018年秋季 0284-21T外国文学 参考试题
  9. android 录像限制时间,视频拍摄能不能限制拍摄时间和微信小视频一样
  10. 关于office2021升级
  11. 向下取整符号_22. 为什么 Python 中的整除是向下取整?
  12. 未定义标识符ULONG_PTR,BOOL等错误解决方法 vs2013
  13. 提高效率的Java代码优化小技巧
  14. RSA加密学习的简单例子
  15. php859微电影短视频分享网站
  16. 最大熵模型(maximum entropy model)
  17. Python 文件夹批量重命名
  18. 基于asp.net331婚纱影楼管理系统
  19. SqlServer2005 AMD8450 三核CPU安装Sql Server 2000 SP4 补丁的办法
  20. VCSA-6.7,7.0的安装中断解决

热门文章

  1. 平板和CRT显示器行业调研报告 - 市场现状分析与发展前景预测
  2. ASP.NET MVC 5 02 - ASP.NET MVC 1-5 各版本特点
  3. SortedMap和TreeMap
  4. XML——c#读取带命名空间的xml
  5. 计组+OS | 磁盘及固态硬盘SSD
  6. 中顶母婴用品管理系统
  7. 如果是Google会参加社区团购大战吗?
  8. bison rule useless in grammar
  9. 什么是跨域?怎么解决跨域
  10. 网络流:最小费用最大流问题