SpringBoot使用knife4j进行在线接口调试

94 篇文章 6 订阅
68 篇文章 5 订阅

SpringBoot使用knife4j进行在线接口调试

前言

我们在开发一个Java Web的项目,如果项目整体采用前后端分离的架构的方式,我们会经常使用Swagger来进行接口调试和为前端提供接口文档,但是Swagger并没有实际上那么方便,比如我们在发送Post请求时,参数选填还是非常不友好,那么有没有更好的工具呢?

正文

knife4j

knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,具有小巧,轻量,并且功能强悍的优点。

Knife4j提供两大核心功能:文档说明 和 在线调试

  • 文档说明:根据Swagger的规范说明,详细列出接口文档的说明,包括接口地址、类型、请求示例、请求参数、响应示例、响应参数、响应码等信息,使用swagger-bootstrap-ui能根据该文档说明,对该接口的使用情况一目了然。
  • 在线调试:提供在线接口联调的强大功能,自动解析当前接口参数,同时包含表单验证,调用参数可返回接口响应内容、headersCurl请求命令实例、响应时间、响应状态码等信息,帮助开发者在线调试,而不必通过其他测试工具测试接口是否正确,简洁、强大。

SpringBoot使用knife4j进行在线接口调试

注入依赖

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

SwaggerConfig.class :knife4j配置类

@Configuration
@EnableSwagger2
@EnableKnife4j
@Import(BeanValidatorPluginsConfiguration.class)
public class SwaggerConfig {


    /**
     * 这里配置swagger扫描的包
     * @return
     */
    @Bean
    public Docket createRestApi() {
        return new Docket(DocumentationType.SWAGGER_2)
                .apiInfo(apiInfo())
                .select()
                .apis(RequestHandlerSelectors
                        .basePackage("com.luo.producer"))
                .paths(PathSelectors.any()).build();
    }


    /**
     * 这里配置swagger对外提供服务的端口
     * @return
     */
    private ApiInfo apiInfo() {
        return new ApiInfoBuilder().title("发布模拟boos接口")
                .description("简单优雅的发布模拟boos接口restful风格接口")
                // .termsOfServiceUrl("http://127.0.0.1:8080/doc.html")
                .version("1.0").build();
    }
}

验证

测试接口

@RestController
@Slf4j
public class UserController {
    @GetMapping("/helloword")
    public String hello(String input){
        return "你好,"+input;
    }
 }

启动项目后:访问http://127.0.0.1:8080/doc.html

在这里插入图片描述

访问测试接口,进行测试:

在这里插入图片描述

源码

项目源码可从的我的github中获取:github源码地址
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: Spring Boot Knife4j Demo 是一个使用 Spring Boot 和 Knife4j 技术实现的演示项目。 Spring Boot 是一个基于 Spring 框架的开发框架,它简化了 Spring 应用的开发和部署。它提供了诸多特性,比如自动配置、快速开发和易于扩展等,使得开发人员能够更加专注于业务逻辑的实现。在 Spring Boot 中集成了 Knife4j 技术能够方便地生成和维护接口文档Knife4j 是一个基于 Swagger接口文档生成工具,它提供了一种便捷的方式来生成和管理接口文档Knife4j 能够自动生成接口文档,并且通过可视化界面提供了接口测试调试的功能。它的特点包括丰富的注解支持、易于扩展和美观的界面设计等。 Spring Boot Knife4j Demo 是一个以 Spring Boot 为基础,使用 Knife4j 技术生成接口文档的示例项目。这个演示项目展示了如何使用 Spring Boot 和 Knife4j 结合开发一个简单的接口文档服务。项目通过注解方式定义接口和参数,并通过配置 Knife4j 实现自动生成接口文档。通过访问 Knife4j 提供的界面,我们能够查看和测试接口的功能。 Spring Boot Knife4j Demo 的实现过程相对简单,配置逻辑清晰。它能够帮助开发人员快速上手 Knife4j 技术,并在实际项目中方便地生成和维护接口文档。同时,通过演示项目,我们也能更好地理解 Spring Boot 和 Knife4j使用方法,加深对这两种技术的理解和应用。 ### 回答2: Spring Boot Knife4j demo是一个使用Spring Boot框架和Knife4j插件开发的示例项目。Spring Boot是一个快速开发Java应用程序的框架,它提供了自动配置和起步依赖项,使开发人员能够快速搭建和运行Java应用程序。Knife4j是一个基于Swagger的API文档工具,它可以帮助开发人员生成和展示API文档。 该demo项目使用了Spring Boot框架,通过自动配置和依赖管理,开发人员可以轻松地创建和部署Java应用程序。同时,该项目还集成了Knife4j插件,以便生成和展示API文档。通过Knife4j,开发人员可以浏览和测试API接口,查看接口的详细信息和参数说明。 在该demo项目中,开发人员可以通过配置Swagger注解来定义API接口,并添加相关的API文档说明。通过访问项目的Swagger UI页面,可以查看文档中定义的所有API接口,并可以直接在页面上进行测试和调试。 除了基本的API文档生成和展示功能外,该demo项目还提供了一些其他特性。例如,可以配置权限控制,只允许特定的用户或角色访问API文档;还可以配置接口文档的自定义主题,以使文档更加美观和易于阅读。 总之,Spring Boot Knife4j demo是一个演示如何使用Spring Boot框架和Knife4j插件来开发和展示API文档的示例项目。它提供了简单易用的API文档生成和展示功能,并支持更多的扩展和配置选项,方便开发人员根据自己的需求进行定制和优化。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值