springfox

SpringMVC整合SwaggerUI

落花浮王杯 提交于 2019-11-29 23:46:49
SpringMVC整合SwaggerUI 文章目录 SpringMVC整合SwaggerUI 概念介绍 相关资源下载 编写整合代码 index.html文件修改 maven中引入依赖 springmvc配置文件中配置资源路径 编写swagger配置文件 效果展示 整合时可能出现的异常 问题分析 问题解决 总结 参考资料 网上介绍Swagger整合的文章很多,但都是东拼西凑,抄来抄去,讲不清楚重点。本文的目的就是希望那些从来没有接触过Swagger的朋友能按照本文的步骤快速实现SpringMVC和SwaggerUI的整合,在界面上看到自己的API介绍。如果想深入研究Swagger,本文也附上了相关链接供参考。最终效果如下所示。 概念介绍 初接触Swagger的朋友一定会被一堆专业名词搞得晕头转向,什么SpringFox、Swagger、SwaggerUI、SwaggerEditor、SwaggerCodegen、SwaggerInspector等。想做整合,了解下面三个概念即可,想全部了解,可以参考文末链接1,有详细介绍。 Swagger: 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的Web服务。简单说就是一套生成文档的框架,要想将其整合进自身的项目,需要实现相关的接口。 SwaggerUI: 一套前端界面,用于发送请求给后台的Controller

SpringBoot+Swagger整合

戏子无情 提交于 2019-11-29 21:24:24
0.引言及注意事项 Swagger是一个接口文档工具,依照Swagger可以0配置开发接口。不过要注意,Swagger是基于SpringBoot1.47版本开发的,而SpringBoot现在基本都是是2+。 如果要选用restful支持,只能将SpringBoot退出到1+版本。 *** 1.maven引入 <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> 2.Swagger配置文档 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder;

Customizing Request Header description in Swagger UI using Springfox-Swagger2

╄→гoц情女王★ 提交于 2019-11-29 19:49:21
问题 I am using Springfox Swagger2 version 2.4.0, Springfox Swagger UI version 2.4.0 and Swagger Annotations version 1.5.0 in my Spring Boot application. The question here is, I am able to generate swagger UI for my controller's API and I am able to test the same. But I am not able to specify request header description for my request header. I m using @RequestHeader annotation for the same. The code snippet in my controller API is follows: @RequestHeader(name = "Api-Key") String apiKey The Swagger

Swagger2与Spring REST Docs

霸气de小男生 提交于 2019-11-29 16:07:21
编者注 之前让其他写服务端的小伙伴支持swagger,然后最近一直在写Unity,没有把之前的项目和Swagger进行集成 Swagger Core Swagger Core Git Swagger 2.X 快速开始 注意:Swagger 2.x 遵循 OpenApi 3.0 定义的文件。如果你期望使用1.5.x版本的Swagger或者OpenApi 2.0,请参考 1.5.X JAX-RS Setup SpringBoot与Swagger2 Gradle dependencies { // 原生UI //compile("io.springfox:springfox-swagger-ui:2.9.2") // 国内人编写的左右分隔的UI compile("com.github.xiaoymin:swagger-bootstrap-ui:1.8.9") compile("io.springfox:springfox-swagger2:2.9.2") //... } 配置 由于springboot需要手动编写配置Bean,则代码如下 @Configuration @EnableSwagger2 public class SwaggerConfiguration { @Bean public Docket createRestApi(){ return new Docket

SpringFox Docket per controller not working in spring boot

久未见 提交于 2019-11-29 12:38:13
In my spring boot application, I have multiple Rest Controllers and need to generate swagger for each controller seperately. By using below Docket config for each controller in my spring boot application class, i am able to download controller specific swagger by going to /v2/api-docs?group=ai where i = 1 to n However in swagger-ui.html, when i select a1(/v2/api-docs?group=a1), it shows path as "/api/a1/a1", while selecting a2(/v2/api-docs?greoup=a2), it shows correct path i.e. /api/a2 I have tried changing in Docket ,paths regex to absolute e.g. "api/a1" etc but that didn't help. @Bean public

SpringBoot系列: 使用 Swagger 生成 API 文档

大兔子大兔子 提交于 2019-11-29 10:54:00
SpringBoot非常适合开发 Restful API程序, 我们都知道为API文档非常重要, 但要维护好难度也很大, 原因有: 1. API文档如何能被方便地找到? 以文件的形式编写API文档都有这个问题, 使用在线 Wiki 等知识平台部分地能解决这个问题. 2. API文档经常过期. API 接口不断地被改进, 有些项目组使用Word软件编写API文档, 因版本管理难度大, 最后往往是API文档严重过时. 使用 Markdown 格式编写会好一些. Swagger 是一个非常好的工具, 用的好能解决上面的两个顽疾. Swagger解决方法也很直接: 1. 我们的 Restful API项目自动会暴露一个Swagger UI endpoint 来呈现 API 文档, 访问 http://localhost:8080/swagger-ui.html 即可查看API文档. 2. API 文档是以 Java 注解的形式埋点在代码中, 我们修改Rest API的同时, 顺便就能修改相应的文档注解, Release 新版API. Swagger 文档主要包括: 1. 一个 Docket 摘要信息 2. 多个 Model 类的说明 3. 多个 Controller 类的说明 SpringBoot 可以使用 SpringFox 直接集成 Swagger 功能, SpringFox同时支持

springboot整合Swagger

怎甘沉沦 提交于 2019-11-29 10:52:22
Swagger简介 1、认识Swagger Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 1. 接口的文档在线自动生成。 2. 功能测试。 Swagger是一组开源项目,其中主要要项目如下: Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、Swagger 1.2文档转换成Swagger 2.0文档等功能。 Swagger-core: 用于Java/Scala的的Swagger实现。与JAX-RS(Jersey、Resteasy、CXF...)、Servlets和Play框架进行集成。 Swagger-js: 用于JavaScript的Swagger实现。 Swagger-node-express: Swagger模块,用于node.js的Express web应用框架。 Swagger-ui:一个无依赖的HTML、JS和CSS集合,可以为Swagger兼容API动态生成优雅文档。 Swagger-codegen:一个模板驱动引擎,通过分析用户Swagger资源声明以各种语言生成客户端代码。 springboot整合Swagger ①添加依赖

【Spring Boot&&Spring Cloud系列】Spring Boot项目集成Swagger UI

為{幸葍}努か 提交于 2019-11-29 10:39:43
前言 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 一、修改pom.xml文件,加入依赖 <!--swagger--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-asl</artifactId> <version>1.9.13</version> </dependency> 二、添加Swagger配置类

使用Swagger2构建RESTful API文档

大憨熊 提交于 2019-11-29 10:38:15
介绍RESTful API的重磅好伙伴Swagger2,它可以轻松的整合到Spring Boot中,并与Spring MVC程序配合组织出强大RESTful API文档。 在Spring Boot中使用Swagger2 在 pom.xml 中加入Swagger2的依赖: <!--引入Swagger2的依赖--> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>2.2.2</version> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> <version>2.2.2</version> </dependency> 在 Application.java 同级创建Swagger2的配置类 Swagger2: package dhccservice.dhccservice; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation

Spring Boot 集成 Swagger,生成接口文档就这么简单!

血红的双手。 提交于 2019-11-29 06:15:15
之前的文章介绍了《 推荐一款接口 API 设计神器! 》,今天栈长给大家介绍下如何与优秀的 Spring Boot 框架进行集成,简直不能太简单。 你所需具备的基础 告诉你,Spring Boot 真是个牛逼货! Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全过程源码分析 更多请在Java技术栈公众号后台回复关键字:boot。 Spring Boot 集成 Swagger 1、添加依赖 Maven依赖示例: <!-- Swagger --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> </dependency> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger-ui</artifactId> </dependency> 2、在 Spring Boot 配置文件中添加配置参数。 swagger: title: API标题 description: API描述 version: 1.0 terms-of-service-url: