如何在项目当中集成Swagger-API开发

本文详细介绍了如何使用Swagger为Spring Boot项目生成API文档,包括添加Maven依赖、配置Swagger及创建测试接口,最后通过浏览器访问Swagger UI查看生成的文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.介绍

2.应用


1.介绍

 

  • 关于“介绍”最具有权威性,不用多说一定是官方了,Swagger官网地址:https://swagger.io/ 结。
  • 对Swagger官方从不同角度如:设计、开发、文档、测试、监控、规范等等。

2.应用

  • 添加maven依赖

  <!--swagger相关依赖-->
        <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>

 

  • 配置类
package com.swagger.test.config;

import io.swagger.annotations.Api;
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
@EnableSwagger2
public class Swagger2Configuration {

    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                 //  加了api注解Controller
                .apis(RequestHandlerSelectors.withClassAnnotation(Api.class))
                .paths(PathSelectors.any())
                .build();
    }

    private ApiInfo apiInfo() {
        return new ApiInfoBuilder()
                // 接口文档头
                .title("Swagger接口文档")
                // 接口文档描述
                .description("Swagger相关接口的文档")
                // 服务器地址
                .termsOfServiceUrl("http://www.SwaggerTest.com")
                // 项目版本号
                .version("1.0")
                .build();
    }

}
  • 测试接口
    package com.swagger.test.controller;
    
    import io.swagger.annotations.Api;
    import io.swagger.annotations.ApiImplicitParam;
    import io.swagger.annotations.ApiImplicitParams;
    import io.swagger.annotations.ApiOperation;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.PostMapping;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    /**
     * 测试Swaager2接口
     *
     * @author: @xxx
     * @create: 2019-07-02 15:53
     */
    @Api(value = "TestSwaager2Controller",description = "test接口")
    @Controller
    public class TestSwaager2Controller {
    
    
        @ApiOperation(value = "这是一个测试Swaager接口实例,好好验证哦。不然")
        @ApiImplicitParams({@ApiImplicitParam(name = "name", dataType = "String", required = true,paramType = "query"),
                @ApiImplicitParam(name = "desc", dataType = "String", required = true,paramType = "query")
        })
        @ResponseBody
        @RequestMapping(value = "/swaager/swaagerTest", method = RequestMethod.POST)
        public String Test(String name, String desc) {
            return "这是一个测试Swaager接口实例-----------{"+String.format("%s",name)+"},----------{"+String.format("%s",desc)+"}";
    
        }
    
    }

    最后我们在浏览器中输入地址 http://localhost:8000/swagger-ui.html,OK就是这样

 总结:后面学习一些Swagger常用注解基本用法、描述,并会记录在我的博客当中,“锲而不舍,金石可镂”。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值