springboot 2.7.0 集成 swagger

1.springboot:2.7.0
2.swagger:3.0.0
3.knife4j(swagger的新UI):3.0.3

1.application.yml

spring:
  mvc:
    path match:
      matching-strategy: ant_path_matcher

2.依赖

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

3.SwaggerConfig

package com.longs.blog.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
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
@EnableSwagger2
public class SwaggerConfig implements WebMvcConfigurer {
   

    public void addResourceHandlers(ResourceHandlerRegistry registry) {
   
        registry.addResourceHandler("swagger-ui.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }

    @Bean
    public Docket createRestApi() {
   
        return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo()).select().apis(RequestHandlerSelectors.any()).paths(PathSelectors.any()).build();
    }

    public ApiInfo apiInfo() {
   
        return  new ApiInfoBuilder().build();
    }
}

4.成果

1.swagger的UI:http://localhost:9999/swagger-ui/index.html
2.knife4j的UI:http://localhost:9999/doc.html

相关推荐

  1. SpringBoot集成Swagger3.0

    2023-12-18 13:40:03       22 阅读
  2. springboot 2.7.0 集成 swagger

    2023-12-18 13:40:03       38 阅读
  3. Springboot3 集成knife4j(swagger)

    2023-12-18 13:40:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 13:40:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 13:40:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 13:40:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 13:40:03       18 阅读

热门阅读

  1. Python3 数字(Number) ----20231215

    2023-12-18 13:40:03       40 阅读
  2. Powershell summaries with types of scales of summaries

    2023-12-18 13:40:03       43 阅读
  3. Python multiprocessing包的基本使用

    2023-12-18 13:40:03       39 阅读
  4. 设计模式_行为型模式_观察者模式

    2023-12-18 13:40:03       36 阅读
  5. 18.Oracle中的substr()函数字符截取

    2023-12-18 13:40:03       40 阅读
  6. 华为技面三轮面试题

    2023-12-18 13:40:03       41 阅读
  7. ukui-kwin-x11占用cpu 100%

    2023-12-18 13:40:03       34 阅读
  8. vue + element 实现鼠标左右滑动效果

    2023-12-18 13:40:03       36 阅读
  9. 05 Rust 结构体

    2023-12-18 13:40:03       37 阅读