zoukankan      html  css  js  c++  java
  • swagger 接口测试

    废话不多说,直接上代码

    1 pom 添加

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

    2 增加SwaggerConfig

    package com.test.service1;
    /**
     * Date: 2020/6/24 11:36
     *
     * @author Tyler
     */
     
    import io.swagger.annotations.ApiOperation;
    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;
     
    /**
     *@author Tyler
     *@date 2020/6/24
     */
     
    @Configuration
    @EnableSwagger2
    public class SwaggerConfig {
        @Bean
        public Docket createRestApi() {
            return new Docket(DocumentationType.SWAGGER_2)
                    .apiInfo(apiInfo())
                    .select()
                    .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
                    .paths(PathSelectors.any())
                    .build();
        }
     
        private ApiInfo apiInfo() {
            return new ApiInfoBuilder()
                    .title("API Document")
                    .description("API Document")
                    .version("1.0")
                    .build();
        }
    }

    3 controller 添加注解

    注意:paramType="query" 这个不加,获取不到参数

    @RestController
    @RequestMapping("test")
    public class TestController {
        @Autowired
        testService testService;
    
        @ApiOperation(value = "/hello", notes = "测试hello")
        @ApiImplicitParams({
                @ApiImplicitParam(paramType="query",name = "str",value="str",dataType = "string")
                ,@ApiImplicitParam(paramType="query",name = "age",value="hello age",dataType = "int")})
        @GetMapping(value = "/hello")
        public String hello(String str,Integer age){
            String s =str+":" +age;
            return s;
        }
    
        @PostMapping(value="/test")
        @ApiOperation(value = "/test", notes = "test")
        public Page<Test> test(@ModelAttribute User u)
        {
            Page<Test> page=testService.findList("t3");
            return page;
        }
    
    }

    使用@ModelAttribute修饰复杂属性。

    4 运行  http://localhost:9040/swagger-ui.html#

    注意:修改成自己的端口

    参考:

    https://www.cnblogs.com/jin-zhe/p/8241368.html

  • 相关阅读:
    mui 卡片视图 遮罩蒙版
    mui 滑块开关 进度条 以及如何获取值
    mui 普通新闻文字列表 图文新闻列表
    HDU4553 约会安排
    HDU4614 Vases and Flowers
    HDU 1540 Tunnel Warfare 线段树区间合并
    Codeforces Round #359 (Div. 1)
    POJ3264 Balanced Lineup 线段树区间最大值 最小值
    1351 topcoder 吃点心
    POJ 3321 Apple Tree(dfs序树状数组)
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/13218429.html
Copyright © 2011-2022 走看看