springfox

SpringBoot 整合 Swagger

流过昼夜 提交于 2020-10-03 14:25:20
Swagger介绍 1.什么是Swagger 作为后端程序开发,我们多多少少写过几个后台接口项目,不管是编写手机端接口,还是目前比较火热的前后端分离项目,前端与后端都是由不同的工程师进行开发,那么这之间的沟通交流通过接口文档进行连接。但往往伴随很多问题,后端程序员认为编写接口文档及维护太花费时间精力,前端的认为接口文档变动更新不及时,导致程序之间相互调用出行问题。那么能简化接口文档的编写直接自动生成吗?当然能!如是乎Swagger这种接口文档在线自动生成工具便孕育而生。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 2.Swagger优点 代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。 跨语言性,支持 40 多种语言。 Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程。 还可以将文档规范导入相关的工具(例如 Postman、SoapUI),

SpringBoot 集成 Swagger 接口API插件

强颜欢笑 提交于 2020-09-28 16:24:07
Swagger介绍 1.什么是Swagger 作为后端程序开发,我们多多少少写过几个后台接口项目,不管是编写手机端接口,还是目前比较火热的前后端分离项目,前端与后端都是由不同的工程师进行开发,那么这之间的沟通交流通过接口文档进行连接。但往往伴随很多问题,后端程序员认为编写接口文档及维护太花费时间精力,前端的认为接口文档变动更新不及时,导致程序之间相互调用出行问题。那么能简化接口文档的编写直接自动生成吗?当然能!如是乎Swagger这种接口文档在线自动生成工具便孕育而生。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。 2.Swagger优点 代码变,文档变。只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性。 跨语言性,支持 40 多种语言。 Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程。 还可以将文档规范导入相关的工具(例如 Postman、SoapUI),

Correct the classpath of your application so that it contains a single, compatible version of org.springframework.plugin.core.PluginRegistry

时光怂恿深爱的人放手 提交于 2020-09-23 08:15:07
来源: https://stackoverflow.com/questions/62540189/correct-the-classpath-of-your-application-so-that-it-contains-a-single-compatib

SpringFox - Hide certain fields in Swagger-ui that aren't required for the call to an endpoint

六眼飞鱼酱① 提交于 2020-08-23 07:48:49
问题 I would like to know if there is any way of making SpringFox to not show all the fields of a certain entity that aren't required in the call to an specific endpoint. For example: Having the following entity: public class Car { long id; String name; int wheels; String type; boolean canFly; } And the following endpoints: @RequestMapping(method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE) public Car get(@RequestParam(value = "carId", required = true) long projectId) { return

springBoot集成swagger2

烂漫一生 提交于 2020-08-17 05:24:19
1 背景 springBoot作为微服务首选框架,为其他服务提供大量的接口服务。接口对接方需要实时最近的接口文档。 swagger可以通过 代码和注释 自动为web项目生成在线文档,这里使用swagger。 swagger官网地址: https://swagger.io/ 2 使用 2.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> 依赖说明: (1)springfox-swagger2 检测spring的web请求信息,生成检测结果( json格式 )。 (2)springfox-swagger-ui 根据springfox-swagger2生成的数据,生成 可视化 的友好页面。 2.2 配置代码 Springfox提供Docket对象,为其设置相关属性,将其注册成为spring的bean后

第七章 springboot + retrofit

纵然是瞬间 提交于 2020-08-13 14:40:13
retrofit:一套RESTful架构的Android(Java)客户端实现。 好处: 基于注解 提供 JSON to POJO , POJO to JSON , 网络请求 (POST,GET,PUT,DELETE等)封装 可以看做是对HttpClient的再次封装 1、为了做测试,建立了一个新的springboot项目"myboot2",项目结构如下: 1.1、pom.xml 1 <? xml version="1.0" encoding="UTF-8" ?> 2 < project xmlns ="http://maven.apache.org/POM/4.0.0" xmlns:xsi ="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation ="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" > 4 5 < modelVersion > 4.0.0 </ modelVersion > 6 7 < groupId > com.xxx </ groupId > 8 < artifactId > myboot2 </ artifactId > 9 < version > 1.0-SNAPSHOT </

Spring Boot集成Swagger

随声附和 提交于 2020-08-12 14:04:21
Spring Boot集成Swagger 目录 Spring Boot集成Swagger 前言 基本概述 案例 引入依赖 Swagger配置 配置方式 基本概述 控制器 统一响应类 用户Model 文档界面 源码 参考信息 前言 为了完成项目自带文档的需求,花了一定的时间研究 Spring Boot 集成 Swagger 。看了官方文档和一些博客,差不多搭出一个比较通用的架子。 文末会分享出案例项目。 基本概述 本文使用 Spring Boot + Spring Fox 的方式集成 Swagger 框架。 案例 引入依赖 <properties> <swagger.version>2.7.0</swagger.version> </properties> <dependencies> <!-- swagger2 --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <version>${swagger.version}</version> </dependency> <!-- swagger2 ui --> <dependency> <groupId>io.springfox</groupId> <artifactId>springfox

Springboot集成Swagger2显示字段属性说明

会有一股神秘感。 提交于 2020-08-11 16:00:14
新建spring boot工程 添加依赖 <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> 新建swagger配置 import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox