返回

SpringBoot整合SpringDoc和Knife4j指南

后端

SpringDoc和Knife4j概述

SpringDoc和Knife4j是Spring Boot应用程序中常用的API文档生成工具。SpringDoc可以自动根据代码中的注释生成API文档,而Knife4j是一个Spring Boot启动器,它可以作为Swagger UI和Redocly的替代品。SpringDoc和Knife4j可以帮助开发人员轻松地创建和维护API文档,从而提高开发效率。

SpringBoot集成SpringDoc和Knife4j

<dependency>
    <groupId>org.springdoc</groupId>
    <artifactId>springdoc-openapi-ui</artifactId>
    <version>2.19.2</version>
</dependency>

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

配置SpringDoc和Knife4j

@Configuration
public class SpringDocConfiguration {

    @Bean
    public OpenAPI customOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("SpringBoot API")
                        .description("This is a SpringBoot API.")
                        .version("1.0.0"));
    }

    @Bean
    public SpringDocConfiguration springDocConfiguration() {
        return new SpringDocConfiguration();
    }
}

启动SpringDoc和Knife4j

public class Application {

    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

访问API文档

访问以下网址即可访问API文档:

http://localhost:8080/swagger-ui/index.html

使用SpringDoc和Knife4j

使用SpringDoc和Knife4j可以自动生成API文档。开发人员只需在代码中添加适当的注释即可。SpringDoc和Knife4j会自动读取注释并生成API文档。

注意事项

  • SpringDoc和Knife4j需要使用相同的版本。
  • SpringDoc和Knife4j需要在项目中正确配置。
  • 开发人员需要在代码中添加适当的注释。

总结

SpringDoc和Knife4j是Spring Boot应用程序中常用的API文档生成工具。SpringDoc可以自动根据代码中的注释生成API文档,而Knife4j是一个Spring Boot启动器,它可以作为Swagger UI和Redocly的替代品。SpringDoc和Knife4j可以帮助开发人员轻松地创建和维护API文档,从而提高开发效率。