springboot集成Swagger2「建议收藏」

springboot集成Swagger2「建议收藏」Swagger2简介 我们提供Restful接口的时候,API文档是尤为的重要,它承载着对接口的定义,描述等。它还是和API消费方沟通的重要工具。在实际情况中由于接口和文档存放的位置不同,我们很难及时的去维护文档。1.随项目自动生成强大RESTful API文档,减少工作量2.API文档与代码整合在一起,便于同步更新API说明3.页面测试功能来调试每个RESTful API…

大家好,又见面了,我是你们的朋友全栈君。

Swagger2简介

       我们提供Restful接口的时候,API文档是尤为的重要,它承载着对接口的定义,描述等。它还是和API消费方沟通的重要工具。在实际情况中由于接口和文档存放的位置不同,我们很难及时的去维护文档。

1.随项目自动生成强大RESTful API文档,减少工作量
2.API文档与代码整合在一起,便于同步更新API说明
3.页面测试功能来调试每个RESTful API

项目搭建

    添加依赖:
    

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

创建Swagger2配置类

导入相应的包即可。将指定扫描包下的注解 改成 自己的包名称

@Configuration
@EnableSwagger2
public class SwaggerConfig {
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.sss"))// 指定扫描包下面的注解
                .paths(PathSelectors.any())
                .build();
    }
    // 创建api的基本信息
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                .title("集成Swagger2构建RESTful APIs")
                .description("集成Swagger2构建RESTful APIs")
                .termsOfServiceUrl("https://www.baidu.com")
                .contact("itlike")
                .version("1.0.0")
                .build();
    }
}

新建测试类:

@Api(value="用户controller",tags={"用户操作接口"})
@RestController
public class userController {

    @Autowired
    private HeroService heroService;

        // 根据当前的id获取记录
        @ApiOperation(value="获取Hero信息",notes="注意问题点",httpMethod="GET")
        @ApiImplicitParams({@ApiImplicitParam(name="id",value="用户id",dataType="Long", paramType = "path")})
        @GetMapping("/test/{id}")
        @ResponseBody
        public Hero test(@PathVariable("id") Integer id, Model model) {

            Hero hero = heroService.getOneHero(id);
            return hero;
        }
    }

启动类,访问   http://localhost:8080/swagger-ui.html

springboot集成Swagger2「建议收藏」

点击获取信息展开详细信息:

springboot集成Swagger2「建议收藏」

查询结果:

springboot集成Swagger2「建议收藏」

到此,springboot集成swagger2完成。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147163.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月13日 下午10:00
下一篇 2022年6月13日 下午10:16


相关推荐

  • 极影动漫_风车动漫无删减免费下载

    极影动漫_风车动漫无删减免费下载极影动漫链接:http://vod.ktxp.com…

    2022年8月23日
    5
  • ServerSocket 用法详解

    ServerSocket 用法详解本篇文章观点和例子来自 Java 网络编程精解 作者为孙卫琴 出版社为电子工业出版社 在客户 服务器通信模式中 服务器端需要创建监听端口的 ServerSocket ServerSocket 负责接收客户连接请求 本章首先介绍 ServerSocket 类的各个构造方法 以及成员的用法 接着介绍服务器如何用多线程来处理与多个客户的通信任务 本章提供线程池的一种实现方法 线程

    2026年3月16日
    2
  • mysql 5.6 新安装登录

    mysql 5.6 新安装登录

    2021年8月26日
    63
  • wlan无线网络密码激活成功教程

    wlan无线网络密码激活成功教程WPA PK 的激活成功教程 不像 WEP 一样抓很多的包就能够激活成功教程出密码 目前 WPA PSK 的激活成功教程几乎还是靠字典 而且要先捕捉到握手包 4way handshake 四次握手包 其中包含了 SSID AP MAC STATION MAC ANonce SNonce MIC 激活成功教程实例 环境 KaliLinux 工具 Aircrack ng 第一步 iwconfig 命令查看加载的网卡第二步 airmon ngstartwlan0

    2026年3月18日
    2
  • gitflow介绍

    gitflow介绍gitflow 介绍 gitflow 是 git 的一种工作流程规范 由 VincentDries 最先提出来 目的是为了解决分支和 commit 杂乱无章的问题 在实际开发过程中 若多名程序员开发同一个项目时很容易造成代码混乱甚至代码丢失的情况 而合理的运用 gitflow 规范可以很好地解决这个问题 如果你的公司很重视代码 review 那么 gitflow 更是你的不二之选 gitflow 工作流程 gitflow 五种分支 Production 分支也就是我们经常使用的 Master 分支 这个分支最近发布到生产环境

    2026年3月19日
    2
  • mysql分区函数_mysql 分区可用函数

    mysql分区函数_mysql 分区可用函数DAY()DAYOFMONTH()DAYOFWEEK()DAYOFYEAR()DATEDIFF()EXTRACT()HOUR()MICROSECOND()MINUTE()MOD()MONTH()QUARTER()SECOND()TIME_TO_SEC()TO_DAYS()WEEKDAY()YEAR()YEARWEEK()等当然,还有FLOOR(),CEILING()等,前提是使用这两个分区函数…

    2022年6月9日
    115

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号