springboot集成swagger2,构建优雅的Restfu API

中图法第五版SQL,支持树形结构可直接导入使用 基于第五版中图法官方数据收集整理,效果图如下: 阅读详情

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。

一、引入依赖

<dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger2</artifactId>            <version>2.6.1</version>        </dependency>         <dependency>            <groupId>io.springfox</groupId>            <artifactId>springfox-swagger-ui</artifactId>            <version>2.6.1</version>        </dependency>

​

二、写配置类

package com.elvis.web.swagger;​​import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import springfox.documentation.builders.ApiInfoBuilder;import springfox.documentation.builders.PathSelectors;import springfox.documentation.builders.RequestHandlerSelectors;import springfox.documentation.service.ApiInfo;import springfox.documentation.spi.DocumentationType;import springfox.documentation.spring.web.plugins.Docket;import springfox.documentation.swagger2.annotations.EnableSwagger2;​@Configuration@EnableSwagger2public class Swagger2Config {    @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.elvis.web"))                .paths(PathSelectors.any())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("springboot利用swagger构建api文档")                .description("简单优雅的restfun风格,https://blog.youkuaiyun.com/JackRen_Developer")                .termsOfServiceUrl("https://blog.youkuaiyun.com/JackRen_Developer")                .version("1.0")                .build();    }​}​

通过@Configuration注解,表明它是一个配置类,@EnableSwagger2开启swagger2。apiINfo()配置一些基本的信息。apis()指定扫描的包会生成文档。

 

三、写生产文档的注解

 

swagger通过注解表明该接口会生成文档,包括接口名、请求方法、参数、返回信息的等等。

 

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

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

@ApiParam:单个参数描述

@ApiModel:用对象来接收参数

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

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

@ApiResponses:HTTP响应整体描述

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

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

@ApiParamImplicitL:一个请求参数

@ApiParamsImplicit 多个请求参数

现在通过一个例子来说明:

package com.elvis.web;​import com.elvis.interfaces.UserService;import com.elvis.pojo.User;import io.swagger.annotations.ApiOperation;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;​import javax.annotation.Resource;import java.util.List;​/** * @program: fbs * @description: * @author: JackRen * @create: 2019-09-19 11:24 **/​​@Controllerpublic class UserController {​    @Resource    private UserService userService;​    @RequestMapping(value = "/user/query",method = RequestMethod.GET)    @ResponseBody    @ApiOperation(value = "查询用户信息", notes="根据url来获取详细信息")    public List<User> queryUsers()    {        return userService.queryUsers();    }​    @RequestMapping(value = "/user/search",method = RequestMethod.GET)    @ResponseBody    @ApiOperation(value = "查询用户信息", notes="根据url来获取数据库详细信息")    public List<User> queryUsersDB()    {        return userService.queryUsersDB();    }​}

通过相关注解,就可以让swagger2生成相应的文档。如果你不需要某接口生成文档,只需要在加@ApiIgnore注解即可。需要说明的是,如果请求参数在url上,@ApiImplicitParam 上加paramType = “path” 。

启动工程,访问:http://localhost:8080/swagger-ui.html ,就看到swagger-ui:

至此,swagger集成结束​!​

C#与欧姆龙PLC 通信——fins udp协议 该调试助手专门为了帮助大家学习以及测试Fins-Udp通信,下面进行详细介绍。 阅读详情

相关推荐

从零打造M328晶体管测试仪:硬件DIY与烧录避坑指南

本文是一份详尽的M328晶体管测试仪DIY指南,涵盖从硬件选型、PCB设计、焊接组装到固件烧录的全过程。重点解析了使用AVR单片机与Arduino IDE环境时,如何正确设置熔丝位以避免“白屏”等常见问题,并提供了使用ISP编程器进行烧录的实操步骤与校准方法,帮助电子爱好者成功打造属于自己的高性价比元件测试工具。

weixin_29243063的博客 475

怎样找到swagger接口文档

如果你的 API 在运行中,你可以在浏览器中访问 http://[your-api-domain]/swagger 来查看 Swagger 接口文档。 例如,如果你的 API 的域名是 api.example.com,你可以在浏览器中访问 http://api.example.com/swagger 来查看 Swagger 接口文档。 如果你的 API 是本地运行的,你可以在浏览器中访问 http...

weixin_35749786的博客 7712

YOLOv5轻量化实战:从Ghost模块到工业级部署的完整指南

本文详细介绍了YOLOv5轻量化实战,重点解析了Ghost模块在工业检测中的应用及其优化策略。通过Ghost卷积技术,模型参数量和GFLOPs显著降低,同时保持高精度,适用于实时性要求严格的工业场景。文章还提供了从模型优化到TensorRT加速的完整部署指南,助力开发者实现高效工业级应用。

weixin_28223453的博客 489

swagger的使用方法

swagger 简介 早期,前后端做接口文档,是用的 word+git(我看那群在 Bmatch 学的就是用这种方法),但是,一旦项目变大,这种方式就不太方便了 swagger 就是为了解决这个通电。swagger 是一个接口文档生成工具 swagger 使用 集成 swagger maven 依赖 <!-- https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui --> <dependency>

weixin_44062380的博客 7473

蛋白组学/磷酸化蛋白组学分析笔记-2

如何校正蛋白丰度?磷酸化组学质谱下机处理。

weixin_43029125的博客 1371

使用基于物质点法(MPM)的Anura3D模拟沙柱坍塌

本博客使用开源软件Anura3D软件模拟了一个沙柱坍塌的过程,这个软件是基于基于物质点法(MPM)设计的

weixin_59902634的博客 4043

Swagger3接口文档地址访问不通

接口文档地址访问报错

wingold_sky的博客 4843

手把手教你用scATAC-seq分析拟南芥根尖染色质可及性(附代码实战)

本文详细介绍了使用scATAC-seq技术分析拟南芥根尖染色质可及性的完整流程,涵盖从实验设计、数据质控、细胞分群到差异分析和多组学整合的实战步骤。通过具体的代码示例,帮助植物研究者掌握单细胞表观组学分析的核心方法,揭示细胞异质性和基因调控动态。

weixin_29291185的博客 265

Swagger访问地址

Swagger各版本访问地址: 3.0.x访问地址: http://localhost:8081/context-path/swagger-ui/index.html 2.9.x访问地址: http://localhost:8081/context-path/swagger-ui.html

user95的博客 5万+

《双剑合璧:双 IMU 驱动的高精度 AHRS 实战宝典(基于 ROS2)》

本文系统阐述了基于双IMU的高精度姿态与航向参考系统(AHRS)设计与实现方法。文章首先分析了传统单IMU系统的局限性,提出通过双IMU冗余配置实现性能互补的方案。从硬件设计要点(包括IMU选型策略、电路降噪方法、PCB布局规范),到算法实现方案(互补滤波、卡尔曼滤波等融合算法),再到ROS2软件架构与调优策略,全方位展示了双IMU系统的技术实现路径。特别强调快速性与高精度平衡的方法,包括动态参数调整、双IMU权重优化等核心技巧。最后总结了硬件降噪、算法调优等实用心法。

bother3000的博客 2024

论文解读——YOLOv11(目标检测)

YOLOv11提供了多种型号和功能,以满足不同应用场景的需求。对象检测对象检测是YOLOv11的基本功能之一。在训练时,YOLOv11能够检测图像中的对象,并输出对象的边界框和类别信息。这一功能在自动驾驶、智能安防等领域具有广泛应用。图像分割图像分割是YOLOv11的另一个重要功能。与对象检测不同,图像分割不仅检测对象的边界框,还能够对图像中的对象进行像素级别的分割。这使得YOLOv11在医疗影像分析、工业制造等领域具有更高的应用价值。姿态检测姿态检测是YOLOv11的一个独特功能。

qq_38220914的博客 4457

swagger访问路径

如果你在使用Swagger时集成了Knife4j(一个增强版的Swagger UI)对于Swagger 3.x版本(也称为OpenAPI 3)是你的应用上下文路径,如果应用部署在根路径下,则为空。是你的应用服务端口,通常为8080。是你的服务器IP地址。

zhangxu1998lq的博客 2万+

【若依(ruoyi)】BootstrapTable列宽定制实战:突破width属性限制的两种方案

本文针对若依(RuoYi)框架中BootstrapTable组件列宽设置失效的常见问题,提供了两种实战解决方案。通过CSS样式覆盖法强制定义列宽,或利用formatter函数进行动态HTML包裹,有效突破width属性限制,实现精准的表格列宽定制。

weixin_29013129的博客 174

SpringCloud SpringBoot mybatis 分布式微服务(三十)springboot集成swagger2,构建优雅的Restfu API

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。一、引入依赖 &lt;dependency&gt; &lt;groupId&gt;io.springfox&lt;/groupId&gt; ...

AD11135的博客 1368

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

企业分布式微服务云SpringCloud SpringBoot mybatis (二十九)springboot集成swagger2,构建优雅的Restfu API...

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 一、引入依赖 <dependency> <groupId>io.springfox</groupId&...

aidgb04622的专栏 117

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【springboot】配置使用swagger2

springboot配置使用swagger2 swagger是一个功能强大的在线API文档的框架,提供了优雅的API在线文档的查阅和测试功能。 利用swagger2可以很方便的构建RESTful风格的API文档,在springboot中使用也非常方便,主要是在controller前配置添加注解就可以了,详细配置过程如下: 1. maven依赖包 使用目前最新版本为例,pom.xml添加的代码如下 ...

Smileyan's blog 1万+

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SpringBoot集成MybatisPlus-Swagger

Swagger-tools:提供各种与Swagger进行集成和交互的工具。例如模式检验、 Swagger 1.2文档转换成 Swagger 2.0文档等功能Swagger-core: 用于Java/Scala的的Swagger实现。与JAX-RS(Jersey、Resteasy、CXF…

whisper_lll的博客 1354

十、Spring boot 简单优雅的整合 Swagger2

前言 swagger2 是什么,我这里就不说了,就是一个简单的接口文档,方便前后端联调。 其实之前没有想要到要使用swagger 的。因为我之前用的是YAPI ,不过这个是一个单独的工具。并且是开源的,整个团队协作使用起来非常方便。但是这里我们坐个人项目的话,就使用比较简单的swagger2了,我们在在springboot中使用swagger2 比较简单。 pom.xml 一切从配置开始的,我们映...

程序员爱酸奶 1万+

Springboot集成Swagger2

目录 Springboot集成Swagger2 一、Swagger2 阐述 二、Swagger2 基础使用 三、相关注解 四、注意事项 Springboot集成Swagger2 一、Swagger2 阐述 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...

S_L__的博客 507

SpringBoot 集成 Swagger2 生成 API 在线测试网页和离线html文档

@ 1、前言   在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还可以帮助一位新人快速上手业务。传统的做法是由开发人员创建一份 RESTful API 文档来记录所有的接口细节,并在程序员之间代代相传。 这种做法存在以下几个问题: API 接口众多,细节复杂,需要考虑不同的HTTP请求类型、HTTP头部信息、HTTP请求内容等,想要高质量的完成这份文档需要耗费大量的精力;...

cjh的博客 1295

优雅的使用 API 文档工具 Swagger2

1. 引言 各位在开发的过程中肯定遇到过被接口文档折磨的经历,由于 RESTful 接口的轻量化以及低耦合性,我们在修改接口后文档更新不及时,导致接口的调用方(无论是前端还是后端)经常抱怨接口与文档不一致。程序员的特点是特别不喜欢写文档,但是又同时特别不喜欢别人不写文档。所以 API 文档工具这时就应运而生了,本篇文章我们将会介绍 API 文档工具 Swagger2 。 2. 快速上手 既然 Swagger2 是一个 API 文档工具,我们就在代码中看一下这个文档工具在 Spring Boot 中是如何使用

m0_46413263的博客 462

SpringBoot整合Swagger2:搭建Restful API在线文档

Swagger2是一个功能强大的在线API文档的框架,用于生成、描述、调用和可视化RESTful风格...

Qizhi_Hu的博客 540

SpringBoot轻松集成Swagger

文章目录一、简介二、SpringBoot集成Swagger第一步:创建一个SpringBoot项目第二步:引入maven坐标第三步:写yml第四步:主启动第五步:创建SwaggerConfig配置类第六步:使用swagger注解进行标识和说明三、注解说明与测试 一、简介 官网:https://swagger.io/ Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集

筱筱攻程师的博客 803

SpringBoot第十五篇:swagger构建优雅文档

作者:追梦1819 原文:https://blog.youkuaiyun.com/weixin_39759846/article/details/91488926 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   前面的十四篇文介绍了 SpringBoot 的一些基本和常用的功能。后面,我们将介绍 SpringBoot 的高级的功能、框架原理以及使用技巧。   一个项目组可能由前端、后端、安...

追梦1819 700

SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API

swagger,中文“拽”的意思。它是一个功能强大的api框架,它的集成非常简单,不仅提供了在线文档的查阅,而且还提供了在线文档的测试。另外swagger很容易构建restful风格的api,简单优雅帅气,正如它的名字。 一、引入依赖   二、写配置类   通过@Configuration注解,表明它是一个配置类,@EnableSwagger2开启swagger2。apiINf...

jiangziya1288的博客 235
上一篇: web部署到nginx以后js,css等静态文件加载不正常
下一篇: docker安装部署zookeeper、dubbo-admin
JackRenEngineer
博客等级 码龄10年 37粉丝 120原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值