zoukankan      html  css  js  c++  java
  • API接口开发框架 Swagger

    1.添加maven jar

    <dependency>
    <groupId>io.springfox</groupId>
    <artifactId>springfox-swagger2</artifactId>
    <version>2.6.1</version>
    </dependency>

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

    2.添加文件Swagger2.java 与spring boot的启动类在同一层

    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 Swagger2 {


    @Bean
    public Docket createRestApi() {
    return new Docket(DocumentationType.SWAGGER_2)
    .apiInfo(apiInfo())
    .select()
    .apis(RequestHandlerSelectors.basePackage("cn.com.threeInOneRoad.web"))
    .paths(PathSelectors.any())
    .build();
    }

    private ApiInfo apiInfo() {
    return new ApiInfoBuilder()
    .title("三合一项目 RESTful APIs")
    .description("三合一项目后台api接口文档")
    .version("1.0")
    .build();
    }

    }

    3.使用时添加注解

    @Api(value="tDataCarController",description="车关联数据接口")
    public class TDataCarController {

      

    @ApiOperation(value="查询电动车相关实时数据",notes="查询表",httpMethod="GET")
    @RequestMapping(value="/getLast/{DEVICE_ID}",produces = "application/json;charset=UTF-8",method=RequestMethod.GET)
    @ApiImplicitParams(
    @ApiImplicitParam(name="DEVICE_ID",dataType="Long",paramType="PATH",required=true,value="设备ID")
    )
    public ResponseMessage getTDataCarLast(@PathVariable(value="DEVICE_ID")Long deviceId) {

    }

    }

  • 相关阅读:
    如何解决快应用堆栈溢出问题
    华为携手Work Shift Calendar (Shifter),将工作效率提升至更高水平
    教你如何实现长按图片保存到相册
    【DTM】HUAWEI Ads与DTM网页转化追踪(二)
    map组件如何展示marker的callout气泡
    【DTM】HUAWEI Ads与DTM网页转化追踪(一)
    “碰一碰”版本的蓝牙键盘,来啦!
    ES-密码设置及JAVA应用
    ES--集群搭建及原理
    ES--ELK搭建(ElasticSearch、Logstash、Kibana)
  • 原文地址:https://www.cnblogs.com/Sora-L/p/9364999.html
Copyright © 2011-2022 走看看