Knife4j--使用教程

1. 简介

Swagger作为一款API文档生成工具,虽然功能已经很完善了,但是还是有些不足的地方。knife4j可以看做是Swagger的增强版,之前使用过Swagger的可以无缝切换到knife4j

2.使用

1)引入依赖:

<dependency>
    <groupId>com.github.xiaoymin</groupId>
    <artifactId>knife4j-spring-boot-starter</artifactId>
    <version>3.0.3</version>
</dependency>

2)创建swagger配置依赖

@Configuration
@EnableSwagger2
public class Knife4jConfig {
    @Bean(value = "defaultApi2")
    public Docket defaultApi2() {
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(new ApiInfoBuilder()
                        .title("我的标题")
                        .description("我的描述")
                        // .termsOfServiceUrl("http://www.xx.com/")
                        .contact(new Contact("hello", "https://knife.blog.csdn.net", "xx@qq.com"))
                        .version("1.0")
                        .build())
                //分组名称
                .groupName("hurw")
                .select()
                //指定Controller扫描路径。可以不具体到controller,它会扫描指定路径下的所有
                .apis(RequestHandlerSelectors.basePackage("com.example.demo"))
                .paths(PathSelectors.any())
                .build();
        return docket;
    }
}

3)编写代码

    @ApiOperation(value = "插入一条数据哦!",httpMethod = "POST")
    @RequestMapping("insert")
    @ResponseBody
    @ApiOperationSupport(author = "hurw")
    public int insert(@RequestBody StudentVO studentVO){
        log.info("开始进行数据插入!");
        studentService.save(studentVO);
        log.info("数据插入结束!");
        return 100;
    }

注意:

@ApiOperation(value = "插入一条数据哦!",httpMethod = "POST")

该注解中最好把httpMethod的请求类型带上,不然的话同一个接口,会显示delete、put、post等所有类型的,如下:

4)启动并访问:

knife4j跟Tomcat共用一个端口,默认Tomcat是8080。访问地址:

http://localhost:8080/doc.html

 5) 接口调试:按照如下操作,填写请求参数后,点击“发送”按钮,即可调试,请求参数的json体是自动生成的,无需自己手动构建,非常方便、快速,也让我们摆脱了postman,前端开发人员值需要看一下这个接口文档就知道该如何调用了,大爱!

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值