博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring boot 基础篇 -- 集成接口测试Swagger
阅读量:6072 次
发布时间:2019-06-20

本文共 2427 字,大约阅读时间需要 8 分钟。

  一、在pom.xml加入Swagger jar包引入

io.springfox
springfox-swagger2
2.2.2
io.springfox
springfox-swagger-ui
2.2.2

  二、配置Swagger 配置类

package bp.config;import static com.google.common.base.Predicates.and;import static com.google.common.base.Predicates.containsPattern;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import com.google.common.base.Predicate;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@EnableSwagger2public class SwaggerConfig {        @Bean    public Docket createRestApi() {        return new Docket(DocumentationType.SWAGGER_2)                .apiInfo(apiInfo())                .select()                .apis(RequestHandlerSelectors.basePackage("bp.controller"))                .paths(paths())                .build();    }    private ApiInfo apiInfo() {        return new ApiInfoBuilder()                .title("城市营商SAAS系统接口API")                .description("API接口规则:必须要以/api开头")                .version("1.0")                .build();    }    @SuppressWarnings("unchecked")    private Predicate
paths(){ return and(containsPattern(".*api.*")); }}

  三、controller类

@RestController@RequestMapping(value="/api",method={RequestMethod.GET})@Api("行政事项页面接口")public class AdministrativeMattersController extends BaseController {                    @ApiOperation(value = "描述", httpMethod = "GET", notes = "描述信息")    @RequestMapping(value = "接口访问路径", method = RequestMethod.GET)    public BaseModel getAdministrativeByDepartment(@ApiParam(required=true, name="city", value="参数说明") @RequestParam(name = "city", required=true) String city){        Map
result = new HashMap
(); retrun result; } }

四、启动项目 访问 http://ip:端口/swagger-ui.html 即可成功进行swagger接口测试。

 

转载于:https://www.cnblogs.com/bestxyl/p/7426807.html

你可能感兴趣的文章
大数据之HDFS命令行基本操作
查看>>
4.17PMP试题每日一题
查看>>
Cookie禁用了Session还可以用吗?
查看>>
【Linux】开源系统监控方案:Cacti
查看>>
linux redhat6.5 构建SSH服务及SSH构建密钥对验证
查看>>
log4j - springmvc 中设置日志文件的路径
查看>>
Linux CentOS 学习第6天(2018年6月12日)
查看>>
Java程序员从阿里、百度面试回来,这些面试题你们会吗?
查看>>
去除报表参数动态下拉列表框中的Null Value
查看>>
你所遗漏的SpringBoot日志管理知识
查看>>
Java架构师学习路线图
查看>>
MySQL数据库复制概论
查看>>
网吧行业遭到DDOS功击该怎么办?
查看>>
正则辅助工具
查看>>
MongoDB:使用explain()和Index Usage(第2部分)调查查询
查看>>
单片机最小系统-基于LPC1114
查看>>
直面升职加薪,最高效学习营——TMBA线上营等你来战!
查看>>
JVM 中的栈思考
查看>>
死磕 java集合之HashSet源码分析
查看>>
Android原生与H5交互方式
查看>>