我是靠谱客的博主 心灵美口红,最近开发中收集的这篇文章主要介绍springboot 历史版本文档_微服务之Swagger2及Springboot项目整合Swagger2及Springboot项目整合Swagger:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Swagger2及Springboot项目整合Swagger:

1、Swagger介绍

1.1、Swagger是什么?
Swagger是一个规范且完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。
1.2、Swagger有什么用?
Swagger的目标是对 REST API 定义一个标准且和语言无关的接口,可以让人和计算机拥有无须访问源码、文档或网络流量监测就可以发现和理解服务的能力。当通过 Swagger 进行正确定义,用户可以理解远程服务并使用最少实现逻辑与远程服务进行交互。与为底层编程所实现的接口类似,Swagger 消除了调用服务时可能会有的猜测。
1.3、Swagger的优势是什么?
Swagger的优势:    1.3.1、支持API自动生成同步的在线文档:使用 Swagger 后可以直接通过代码生成文档,不再需要自己手动编写接口文档了,对程序员来说非常方便,可以节约写文档的时间去学习新技术。    1.3.2、提供Web页面在线测试 API:光有文档还不够,Swagger 生成的文档还支持在线测试。参数和格式都定好了,直接在界面上输入参数对应的值即可在线测试接口。

2、Springboot项目整合Swagger

2.0、总体分为五步:
    1.分别是pom文件导入依赖;    2.创建Swagger配置类,进行基本配置和注入bean;    3.编写测试类:在Controller层,使用注解进行集成;    4.启动项目,登录地址进行查看文档;    5.进行接口调用验证。
2.1、首先进行pom文件导包
                io.springfox        springfox-swagger2        ${springfox-swagger2.version}                io.springfox        springfox-swagger-ui        ${springfox-swagger2.version}            2.9.2        注意:Springboot版本和Swagger版本兼容问题,如:Springboot版本是2.3.1,Swagger版本是2.9.2。
2.2、其次创建配置类
    @Configuration//配置类告诉springboot启动的时候加载这个类    @EnableSwagger2//启用Swagger2    public class SwaggerConfig {        @Bean        public Docket createRestApi() {            return new Docket(DocumentationType.SWAGGER_2)                    .apiInfo(apiInfo())                    .select()                    .apis(RequestHandlerSelectors.basePackage("com.example.mallsix.controller"))// 指定扫描包下面的注解,一般都是扫描Controller、DTO、POJO等                    .paths(PathSelectors.any())                    .build();        }            // 创建api的基本信息        private ApiInfo apiInfo() {            return new ApiInfoBuilder()                    .title("YaNan StudyTest APIs")//指定名称                    .description("学习Springboot集成Swagger2构建RESTful APIs")//对名称进行描述                    .termsOfServiceUrl("https://www.termsofservice.com")//设置Terms of service地址                    .contact("zhangsan")                    .version("1.0.0")                    .build();        }    }
2.3、编写Swagger测试类
    @Api("Swagger测试接口")    @RestController    @RequestMapping("/swagger")    public class SwaggerTestController {            @ApiOperation(value="获取用户信息", notes="根据id来获取用户详细信息")//方法名说明        @ApiImplicitParam(name="id", value="用户ID", required=true, dataType="String")//方法参数说明        @RequestMapping(value="/{id}", method= RequestMethod.GET)//设置方法映射路径和方法类型(使用RESTful风格)        public Map getInfo(@PathVariable String id) {            Map map = new HashMap();            map.put("id", id);            map.put("name", "yangStudy");            map.put("age", "23");            return map;        }        }        注意:要写在配置类里面指定的扫描包下面,不然不扫描就尴尬了。
2.4、启动项目登录地址查看文档
    项目启动成功后,直接访问项目路径+swagger-ui.html    项目路径看你配置文件application.yml或者application.properties里面端口和配置路径    2.4.1、application.yml文件配置如下:            server:              port: 8085              servlet:                context-path: /yyn        访问路径就是:http://localhost:8085/yyn/swagger-ui.html    2.4.2、application.properties文件配置如下:            service.port=8084            server.servlet.context-path=/yn        访问路径就是:http://localhost:8084/yn/swagger-ui.html            注意:springboot2.0版本以后是server.servlet.context-path,2.0版本以下是server.context-path
2.5、编写Swagger测试类

  按下图的步骤1、2执行即可:

b7af4102d06df563118c54cc14c5ce2a.png

 按下图的步骤3、4执行即可:  

053dd5db8a3b40340d7adc9214a377e9.png

  按下图的步骤5、6执行,查看步骤7所标的框即可。

96085bf31be1c4b5dd55b9b9ceaf290b.png

  感觉比Postman好用

最后

以上就是心灵美口红为你收集整理的springboot 历史版本文档_微服务之Swagger2及Springboot项目整合Swagger2及Springboot项目整合Swagger:的全部内容,希望文章能够帮你解决springboot 历史版本文档_微服务之Swagger2及Springboot项目整合Swagger2及Springboot项目整合Swagger:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部