SpringBoot3引入knife4j和knife4j文档请求异常
复制粘贴即可
1.第一步pom文件中:
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
2.第二步在 application.yml中
# springdoc-openapi项目配置
springdoc:
swagger-ui:
path: /swagger-ui.html
tags-sorter: alpha
operations-sorter: alpha
api-docs:
path: /v3/api-docs
group-configs:
- group: 'default'
paths-to-match: '/**'
packages-to-scan: com.xiaominfo.knife4j.demo.web 注意这里改成自己的controller包的路径
# knife4j的增强配置,不需要增强可以不配
knife4j:
enable: true
setting:
language: zh_cn
启动工程,打开http://localhost:8080/doc.html ,我的启动的端口是8080
knife4j文档请求异常
原因:我们在进行对发送的请求拦截,没有把knife4j相应的端口放开
在注册拦截器里面放开即可
@Overridepublic void addInterceptors(InterceptorRegistry registry) {registry.addInterceptor(loginInterceptors).
addPathPatterns("/**").
excludePathPatterns("/user/login","/user/register","/v3/api-docs/**", "/swagger-ui/**");}