场景:项目中添加Swagger配置,可以加速项目的开发,在快速开发项目中十分重要。

1、pom.xml添加swagger

  1.     <!--swagger -->
  2. <dependency>
  3. <groupId>io.springfox</groupId>
  4. <artifactId>springfox-swagger2</artifactId>
  5. <version>2.8.0</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>io.springfox</groupId>
  9. <artifactId>springfox-swagger-ui</artifactId>
  10. <version>2.8.0</version>
  11. </dependency>
  12.  
  13. <dependency>
  14. <groupId>org.projectlombok</groupId>
  15. <artifactId>lombok</artifactId>
  16. <version>1.16.20</version>
  17. </dependency>

2、添加SwaggerConfig.java文件

  1. /*
  2. * (C) Copyright 2018 Siyue Holding Group.
  3. */
  4. package com.mycat.demo.config;
  5.  
  6. import org.springframework.context.annotation.Bean;
  7. import org.springframework.context.annotation.Configuration;
  8. import springfox.documentation.builders.ApiInfoBuilder;
  9. import springfox.documentation.builders.ParameterBuilder;
  10. import springfox.documentation.builders.PathSelectors;
  11. import springfox.documentation.builders.RequestHandlerSelectors;
  12. import springfox.documentation.schema.ModelRef;
  13. import springfox.documentation.service.ApiInfo;
  14. import springfox.documentation.service.Parameter;
  15. import springfox.documentation.spi.DocumentationType;
  16. import springfox.documentation.spring.web.plugins.Docket;
  17. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21. @Configuration
  22. @EnableSwagger2
  23. public class Swagger {
  24. @Bean
  25. public Docket createRestApi() {
  26. ParameterBuilder tokenPar = new ParameterBuilder();
  27. List<Parameter> pars = new ArrayList<>();
  28. tokenPar.name("token").description("令牌")
  29. .modelRef(new ModelRef("string")).parameterType("header").required(false).build();
  30. pars.add(tokenPar.build());
  31. return new Docket(DocumentationType.SWAGGER_2)
  32. .apiInfo(apiInfo())
  33. .select()
  34. .apis(RequestHandlerSelectors.basePackage("com.mycat.demo.controller")) #扫描的controller包
  35. .paths(PathSelectors.any())
  36. .build().globalOperationParameters(pars) ;
  37. }
  38.  
  39. /* @Bean
  40. public Docket createRestApi() {
  41. return new Docket(DocumentationType.SWAGGER_2)
  42. .apiInfo(apiInfo())
  43. .select()
  44. .apis(RequestHandlerSelectors.basePackage("com.mycat.demo.controller"))
  45. .paths(PathSelectors.any())
  46. .build();
  47. }*/
  48.  
  49. @SuppressWarnings("deprecation")
  50. private ApiInfo apiInfo() {
  51. return new ApiInfoBuilder()
  52. .title("Mycat配置测试")
  53. .description("Mycat微服务 API 文档")
  54. .contact("Develop Team")
  55. .version("1.0")
  56. .build();
  57. }
  58.  
  59. }

3、在controller类中添加,@ApiOperation(nickname = "addMember",value="添加用户",httpMethod = "POST")

  1. @RequestMapping("/addMember")
    @ApiOperation(nickname = "addMember",value="添加用户",httpMethod = "POST")
    @ResponseBody
    public JSONObject addMember(HttpServletRequest request, HttpServletResponse response, @RequestBody Member member) {
    JSONObject jsonObject = new JSONObject();
    /* Member member = new Member();
    member.setName("yangwenjie345");
    member.setAge(20);*/
    int insertNum = memberService.insert(member);
    if(insertNum == 0){
    jsonObject.put("code", CodeEnum.ERROR_CREATE_FAIL.getValue());
    jsonObject.put("message",CodeEnum.ERROR_CREATE_FAIL.getMessage());
    return jsonObject;
    }
    //查询有结果
    jsonObject.put("code", CodeEnum.SUCCESS.getValue());
    jsonObject.put("message",CodeEnum.SUCCESS.getMessage());
    return jsonObject;
    }

4、启动项目访问

  1. http://localhost:8080/swagger-ui.html

demo的github地址:https://github.com/812406210/springboot2.0-swagger

如有问题,可以留言!

springboot2.0+swagger集成的更多相关文章

  1. springboot2.0+websocket集成【群发消息+单对单】(二)

    https://blog.csdn.net/qq_21019419/article/details/82804921 版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上 ...

  2. springboot2.0 快速集成kafka

    一.kafka搭建 参照<kafka搭建笔记> 二.版本 springboot版本 <parent> <groupId>org.springframework.bo ...

  3. SpringBoot2.0整合fastjson的正确姿势

            SpringBoot2.0如何集成fastjson?在网上查了一堆资料,但是各文章的说法不一,有些还是错的,可能只是简单测试一下就认为ok了,最后有没生效都不知道.恰逢公司项目需要将J ...

  4. SpringBoot2.0集成FastDFS

    SpringBoot2.0集成FastDFS 前两篇整体上介绍了通过 Nginx 和 FastDFS 的整合来实现文件服务器.但是,在实际开发中对图片或文件的操作都是通过应用程序来完成的,因此,本篇将 ...

  5. spring-boot-2.0.3之quartz集成,不是你想的那样哦!

    前言 开心一刻 晚上回家,爸妈正在吵架,见我回来就都不说话了,看见我妈坐在那里瞪着我爸,我就问老爸“你干什么了惹我妈生这么大气?”  我爸说“没有什么啊,倒是你,这么大了还没有媳妇,要是你有媳妇给我们 ...

  6. spring-boot-2.0.3之quartz集成,数据源问题,源码探究

    前言 开心一刻 着火了,他报警说:119吗,我家发生火灾了. 119问:在哪里? 他说:在我家. 119问:具体点. 他说:在我家的厨房里. 119问:我说你现在的位置. 他说:我趴在桌子底下. 11 ...

  7. spring-boot-2.0.3之quartz集成,最佳实践

    前言 开心一刻 快过年了,大街上,爷爷在给孙子示范摔炮怎么放,嘴里还不停念叨:要像这样,用劲甩才能响.示范了一个,两个,三个... 孙子终于忍不住了,抱着爷爷的腿哭起来:爷呀,你给我剩个吧! 新的一年 ...

  8. spring-boot-2.0.3应用篇 - shiro集成

    前言 上一篇:spring-boot-2.0.3源码篇 - 国际化,讲了如何实现国际化,实际上我工作用的模版引擎是freemaker,而不是thymeleaf,不过原理都是相通的. 接着上一篇,这一篇 ...

  9. (补漏)Springboot2.0 集成shiro权限管理

    原文Springboot2.0 集成shiro权限管理 一.关于停止使用外键. 原本集成shiro建立用户.角色.权限表的时候使用了外键,系统自动创建其中两个关联表,用@JoinTable.看起来省事 ...

随机推荐

  1. 变分推断到变分自编码器(VAE)

    EM算法 EM算法是含隐变量图模型的常用参数估计方法,通过迭代的方法来最大化边际似然. 带隐变量的贝叶斯网络 给定N 个训练样本D={x(n)},其对数似然函数为: 通过最大化整个训练集的对数边际似然 ...

  2. google guava工具包

    guava这个工具包里有好多有用的工具类 <dependency> <groupId>com.google.guava</groupId> <artifact ...

  3. Java 实现《编译原理》简单词法分析功能 - 程序解析

    Java 实现<编译原理>简单词法分析功能 - 程序解析 简易词法分析功能 要求及功能 (1)读取一个 txt 程序文件(最后的 # 作为结束标志,不可省去) { int a, b; a ...

  4. 关于sparksql

    1.读取json文件,并且进行查询等操作 所使用的jar包为 json文件内容 { "id":1 ,"name":" Ella"," ...

  5. nginx第五天

    nginx的全局变量 变量 说明 $args 请求中的参数,如www.123.com/1.php?a=1&b=2的$args就是a=1&b=2 $content_length HTTP ...

  6. 什么是IoC和DI?DI是如何实现的?

    IoC叫控制反转,是Inversion of Control的缩写,控制反转是把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理.所谓的"控制反转" ...

  7. 深浅拷贝(copy)

    目录 copy 模块 1.拷贝(赋值) 1). x为不可变数据类型 2). x为可变数据类型 3). 可变数据类型(比如列表)内,既有不可变元素,又有容器类型可变元素(比如列表) 2.浅拷贝 3.深拷 ...

  8. postman -- token全局变量

    var data = JSON.parse(responseBody);if (data.data.token) { tests["Body has token"] = true; ...

  9. Spring 动态多数据源

    spring springmvc mybatis 多数据源配置时的重点: 1. 注意事务拦截器的配置 Spring中的事务管理与数据源是绑定的,一旦程序执行到Service层(事务管理)的话,由于在进 ...

  10. mysql 报错从 新安装

    卸载从新安装,综合运用 https://www.jb51.net/article/146050.htm https://www.jb51.net/article/90275.htm https://w ...