首页 > 其他分享 >Springboot2使用Knife4j快速配置

Springboot2使用Knife4j快速配置

时间:2024-07-07 13:02:00浏览次数:7  
标签:Knife4j webjars 配置 META Springboot2 registry public resources addResourceLocatio

jdk版本8/11

1.导入依赖

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

这里我的版本是3.0.3

2.创建配置类

@Slf4j
@Configuration
@EnableWebMvc
public class Knife4jConfiguration implements WebMvcConfigurer {

    @Bean(value = "defaultApi2")
    public Docket docketAdmin() {
        log.info("准备生成接口文档");
        ApiInfo apiInfo = new ApiInfoBuilder()
                .title("智慧社区管理端接口文档")  //标题
                .version("1.0")
                .description("智慧社区管理端接口文档")  //描述
                .build();
        Docket docket = new Docket(DocumentationType.SWAGGER_2)
                .groupName("管理端接口")
                .apiInfo(apiInfo)
                .select()
                .apis(RequestHandlerSelectors.basePackage("com.community.web.master.controller")) //扫描controller包所在位置
                .paths(PathSelectors.any())
                .build();
        return docket;
    }

    
    public void addResourceHandlers(ResourceHandlerRegistry registry) { //注册,必须要写
        //访问路径
        registry.addResourceHandler("/doc.html").addResourceLocations("classpath:/META-INF/resources/");
        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/");
    }
}

3.运行结果

访问配置的访问路径 我的是localhost:8080/doc.html

注意如果是jdk17+SpringBoot3需要使用knife4j-openapi3-jakarta-spring-boot-starter,配置与这个不同

如果怎么配启动了之后访问都报白页,可以考虑把注册放在启动类内写

@SpringBootApplication
public class MasterWebApplication implements WebMvcConfigurer {
    public static void main(String[] args) {
        SpringApplication.run(MasterWebApplication.class, args);
    }

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

标签:Knife4j,webjars,配置,META,Springboot2,registry,public,resources,addResourceLocatio
From: https://blog.csdn.net/YinLiaoEr/article/details/140198409

相关文章

  • CentOS 6.5 配置国内在线yum源和制作openssh 9.8p1 rpm包 —— 筑梦之路
    CentOS6.5比较古老的版本了,而还是有一些古老的项目仍然在使用。环境说明1.更换国内在线yum源CentOS6在线可用yum源配置——筑梦之路_centos6可用yum源-CSDN博客cat>CentOS-163.repo<<'EOF'[base]name=CentOS-$releasever-Base-163.com#mirrorlist=http://m......
  • Linux 防火墙配置指南:firewalld 端口管理应用案例(二十个实列)
       ......
  • Apache/InLong InLong Manager 支持配置 Flink 任务并发度/Adjust sort resources acc
    audit已经实现了对于InLong系统的Agent、DataProxy、Sort模块的入流量、出流量进行实时审计对账。对账的粒度有分钟、小时、天三种粒度。audit的数据缓存在org.apache.inlong.audit.cache的各个类中,有DayCacheHalfHourCache等等请求audit数据的api在org.apache.inlong.audit.......
  • (四)openEuler欧拉系统防火墙及yum源配置指南
    目录一、yum源配置二、配置防火墙三、总结一、yum源配置最小化安装常用的命令无法使用,需要进行yum源安装如出现下图安装报错,需对yum源配置1.1、配置yum源步骤:上传openEuler镜像文件1、创建挂载目录:mkdir-p/mount/iso2、镜像挂载:mount-oloop./openEuler......
  • 将IConfiguration对象转换成一个具体的对象,以面向对象的方式来使用配置
    我们倾向于将IConfiguration对象转换成一个具体的对象,以面向对象的方式来使用配置,我们将这个转换过程称为配置绑定。除了将配置树叶子节点配置节的绑定为某种标量对象外,我们还可以直接将一个配置节绑定为一个具有对应结构的符合对象。除此之外,配置绑定还支持针对数据、集合和字......
  • nodejs和npm安装与配置
    nodejs官网:http://nodejs.cn/百度网盘下载链接:https://pan.baidu.com/s/1RfjeN1bt-I-tf351xi8cgw提取码:sybk下载官网的稳定版msi安装包nodejs默认安装配置了npm进入cmd命令行(以管理员身份打开)node-v npm-v        查看版本,检查安装设置npm淘宝镜像......
  • Spring的@Value注解和SpringBoot yml配置项目实战踩坑总结
    知识点Spring提供了@Value注解,可用于将配置文件或注册中心的属性值动态注入到Bean中。注:@Value注解在spring-beans包里。@Value("${...}"):注入获取对应属性文件中定义的属性值;@Value("#{...}"):表示SpEl表达式通常用来获取Bean的属性;实例/***服务内动态配置**@au......
  • windows下C++配置googletest过程记录
    文章目录下载googletest将googletest解压到项目目录并创建build文件夹编译googletest在项目的CMakeLists.txt文件中添加相关依赖编写测试并执行参考下载googletestReleasev1.14.0·google/googletest·GitHub将googletest解压到项目目录并创建build文件夹在g......
  • Nginx负载配置
    目录Nginx负载均衡笔记1.概述1.1Nginx简介1.2负载均衡概述2.四层负载均衡(传输层)2.1工作原理2.2特点2.3优缺点优点缺点2.4示例场景3.七层负载均衡(应用层)3.1工作原理3.2特点3.3优缺点优点缺点3.4示例场景4.Nginx调度算法4.1轮询(RoundRobin)4.2最小连接数(LeastCo......
  • Windows防火墙 日志 自定义 以记录被丢弃的数据包和成功的连接日志。以下是一个示例.r
     配置注册表,以记录被丢弃的数据包和成功的连接日志 WindowsRegistryEditorVersion5.00;WindowsDefender防火墙日志记录设置[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy];以下是针对不同配置文件的设置,例如......