返回顶部
首页 > 资讯 > 精选 >SpringBoot2中怎么利用Swagger2构建接口管理界面
  • 410
分享到

SpringBoot2中怎么利用Swagger2构建接口管理界面

2023-06-02 12:06:50 410人浏览 独家记忆
摘要

本篇文章为大家展示了SpringBoot2中怎么利用swagger2构建接口管理界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、Swagger2简介1、Swagger2优点整合到Spring

本篇文章为大家展示了SpringBoot2中怎么利用swagger2构建接口管理界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

一、Swagger2简介

1、Swagger2优点

整合到Spring Boot中,构建强大RESTful api文档。省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试功能来调试RESTful API。

2、Swagger2常用注解

Api:修饰整个类,描述Controller的作用Apioperation:描述一个类的一个方法,或者说一个接口ApiParam:单个参数描述ApiModel:用对象来接收参数ApiProperty:用对象接收参数时,描述对象的一个字段ApiResponse:Http响应其中1个描述ApiResponses:HTTP响应整体描述ApiIgnore:使用该注解忽略这个APIApiError :发生错误返回的信息ApiImplicitParam:一个请求参数ApiImplicitParams:多个请求参数

二、与springBoot2.0 整合

1、核心依赖

spring-boot:2.1.3.RELEASEswagger:2.6.1

2、Swagger2 配置

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;@Configurationpublic class SwaggerConfig {    @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("com.swagger.two"))                .paths(PathSelectors.any())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("SpringBoot利用Swagger构建API文档")                .description("使用RestFul风格, 创建人:知了一笑")                .termsOfServiceUrl("https://GitHub.com/cicadasmile")                .version("version 1.0")                .build();    }}

3、启动类添加注解

@EnableSwagger2@SpringBootApplicationpublic class SwaggerApplication {    public static void main(String[] args) {        SpringApplication.run(SwaggerApplication.class,args) ;    }}

4、启动效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

三、增删改查案例

1、添加用户

(1)、代码块

@ApiOperation(value="添加用户", notes="创建新用户")@ApiImplicitParam(name = "user", value = "用户详细实体user", required = true, dataType = "User")@RequestMapping(value = "/addUser", method = RequestMethod.POST)public ResponseEntity<JSONResult> addUser (@RequestBody User user){    jsonResult result = new JsonResult();    try {        users.put(user.getId(), user);        result.setResult(user.getId());        result.setStatus("ok");    } catch (Exception e) {        result.setResult("服务异常");        result.setStatus("500");        e.printStackTrace();    }    return ResponseEntity.ok(result);}

(2)、效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

2、用户列表

(1)、代码块

@ApiOperation(value="用户列表", notes="查询用户列表")@RequestMapping(value = "/getUserList", method = RequestMethod.GET)public ResponseEntity<JsonResult> getUserList (){    JsonResult result = new JsonResult();    try {        List<User> userList = new ArrayList<>(users.values());        result.setResult(userList);        result.setStatus("200");    } catch (Exception e) {        result.setResult("服务异常");        result.setStatus("500");        e.printStackTrace();    }    return ResponseEntity.ok(result);}

(2)、效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

3、用户查询

(1)、代码块

@ApiOperation(value="用户查询", notes="根据ID查询用户")@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Integer", paramType = "path")@RequestMapping(value = "/getUserById/{id}", method = RequestMethod.GET)public ResponseEntity<JsonResult> getUserById (@PathVariable(value = "id") Integer id){    JsonResult result = new JsonResult();    try {        User user = users.get(id);        result.setResult(user);        result.setStatus("200");    } catch (Exception e) {        result.setResult("服务异常");        result.setStatus("500");        e.printStackTrace();    }    return ResponseEntity.ok(result);}

(2)、效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

4、更新用户

(1)、代码块

@ApiOperation(value="更新用户", notes="根据Id更新用户信息")@ApiImplicitParams({        @ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long",paramType = "path"),        @ApiImplicitParam(name = "user", value = "用户对象user", required = true, dataType = "User")})@RequestMapping(value = "/updateById/{id}", method = RequestMethod.PUT)public ResponseEntity<JsonResult> updateById (@PathVariable("id") Integer id, @RequestBody User user){    JsonResult result = new JsonResult();    try {        User user1 = users.get(id);        user1.setUsername(user.getUsername());        user1.setAge(user.getAge());        users.put(id, user1);        result.setResult(user1);        result.setStatus("ok");    } catch (Exception e) {        result.setResult("服务异常");        result.setStatus("500");        e.printStackTrace();    }    return ResponseEntity.ok(result);}

(2)、效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

5、删除用户

(1)、代码块

@ApiOperation(value="删除用户", notes="根据id删除指定用户")@ApiImplicitParam(name = "id", value = "用户ID", required = true, dataType = "Long", paramType = "path")@RequestMapping(value = "/deleteById/{id}", method = RequestMethod.DELETE)public ResponseEntity<JsonResult> deleteById (@PathVariable(value = "id") Integer id){    JsonResult result = new JsonResult();    try {        users.remove(id);        result.setResult(id);        result.setStatus("ok");    } catch (Exception e) {        result.setResult("服务异常");        result.setStatus("500");        e.printStackTrace();    }    return ResponseEntity.ok(result);}

(2)、效果图

SpringBoot2中怎么利用Swagger2构建接口管理界面

上述内容就是SpringBoot2中怎么利用Swagger2构建接口管理界面,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: SpringBoot2中怎么利用Swagger2构建接口管理界面

本文链接: https://lsjlt.com/news/230091.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • SpringBoot2中怎么利用Swagger2构建接口管理界面
    本篇文章为大家展示了SpringBoot2中怎么利用Swagger2构建接口管理界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、Swagger2简介1、Swagger2优点整合到Spring ...
    99+
    2023-06-02
  • SpringBoot2中怎么利用Zookeeper组件管理架构中服务协调
    SpringBoot2中怎么利用Zookeeper组件管理架构中服务协调,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、Zookeeper基础简介1、概念简介Zookeepe...
    99+
    2023-06-02
  • Java中怎么利用接口来创建代理
    Java中怎么利用接口来创建代理?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先创建工厂bean,就是用来返回代理的FactoryBeanimport org....
    99+
    2023-06-15
  • SpringBoot2 中怎么利用Redis数据库实现缓存管理
    SpringBoot2 中怎么利用Redis数据库实现缓存管理,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、Redis简介Spring Boot中除了对常用...
    99+
    2023-06-02
  • SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理
    本篇文章给大家分享的是有关SpringBoot2中怎么利用FastDFS 中间件实现文件分布式管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、FastDFS作用FastD...
    99+
    2023-06-02
  • 怎么启用quartz的管理界面
    要启用Quartz的管理界面,可以按照以下步骤进行操作:1. 确保已经引入了Quartz的依赖库。2. 在web.xml文件中添加一...
    99+
    2023-09-13
    quartz
  • 怎么安装和使用BootstrapVue构建项目界面
    这篇文章主要讲解了“怎么安装和使用BootstrapVue构建项目界面”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么安装和使用BootstrapVue构...
    99+
    2024-04-02
  • Python怎么快速构建命令行用户界面
    这篇文章主要介绍“Python怎么快速构建命令行用户界面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么快速构建命令行用户界面”文章能帮助大家解决问题。Python Prompt To...
    99+
    2023-06-27
  • 利用Java怎么实现面向接口编程
    利用Java怎么实现面向接口编程?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是平级的,它并不是...
    99+
    2023-05-31
    java ava
  • vue-cli中怎么利用webpack 构建一个多页面应用
    vue-cli中怎么利用webpack 构建一个多页面应用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。关于vue.jsvue.js是一套...
    99+
    2024-04-02
  • SpringBoot2 中怎么使用 QuartJob 实现定时器实时管理
    本篇文章给大家分享的是有关SpringBoot2 中怎么使用 QuartJob 实现定时器实时管理,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、QuartJob简介1、一句...
    99+
    2023-06-02
  • 如何在Java中利用枚举对接口进行统一管理
    这篇文章给大家介绍如何在Java中利用枚举对接口进行统一管理,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。枚举公共接口public interface IPairs<K, V,&nb...
    99+
    2023-06-06
  • 怎么在python中利用pathlib构建路径
    怎么在python中利用pathlib构建路径?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。python主要应用领域有哪些1、云计算,典型应用OpenStack...
    99+
    2023-06-14
  • 怎么在java中利用default操作接口
    怎么在java中利用default操作接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。常用的java框架有哪些1.SpringMVC,Spring Web MVC是一种基...
    99+
    2023-06-14
  • SpingBoot中怎么利用Redis对接口限流
    这期内容当中小编将会给大家带来有关SpingBoot中怎么利用Redis对接口限流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。实现的思路使用 Hash 存储接口的限流配置request_limit_co...
    99+
    2023-06-20
  • VB.NET中怎么利用接口实现多态
    VB.NET中怎么利用接口实现多态,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。VB.NET接口实现多态的实现,能够通过使用多接口,用户可以在不中断运行代码的情...
    99+
    2023-06-17
  • 怎么利用ApiPost接口管理工具校验/测试接口返回结果是否符合预期?
    本文主要讲解接口管理工具ApiPost的预执行脚本和后执行脚本里,怎么校验/测试接口返回结果是否符合预期? ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等...
    99+
    2018-07-25
    怎么利用ApiPost接口管理工具校验/测试接口返回结果是否符合预期?
  • 怎么在Linux上使用VirtualBox命令行管理界面
    这篇文章将为大家详细讲解有关怎么在Linux上使用VirtualBox命令行管理界面,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。准备工作在开始使用 VBoxManage 的命令行工具前,确...
    99+
    2023-06-12
  • 怎么用Django定制和扩展后台管理界面
    在Django中定制和扩展后台管理界面可以通过以下方式实现: 使用自定义模型管理器:可以通过定义自定义模型管理器来扩展后台管理界...
    99+
    2024-04-02
  • 华为云服务器怎么打开端口权限管理设置界面
    要打开华为云服务器的端口管理设置界面,需要先安装华为云服务器的客户端软件,具体方式如下: 在华为云服务器的客户端软件下载对应的操作系统的操作系统镜像文件; 将文件解压缩到华为云服务器的根目录下; 双击下载的操作系统的安装程序,将其安装在...
    99+
    2023-10-26
    华为 端口 界面
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作