• 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

  • 相关阅读:
    【算法总结】哈夫曼树
    堆栈入门-简单计算器
    堆栈入门-括号匹配问题
    Linux下使用vim命令编辑与修改文本内容
    Ubuntu查看与结束任务进程
    Mac OS X开发者准备工作
    Mac OS X平台上Java环境的配置
    OS X平台上MySQL环境搭建
    2015 Python News
    2015 Open Source News
  • 原文地址:https://www.cnblogs.com/hanjun0612/p/13218429.html
Copyright © 2020-2023  润新知