之前项目用的是SpringBoot2.x 新项目用了SpringBoot3.x版本,引入Knife4j 报错java.lang.TypeNotPresentException: Type javax.servlet.http.HttpServletRequest not present
, 以为是servlet
的原因, 更新了Servlet的版本, 依旧报错, 几番周折找到找到了在SpringBoot3 中集成Knife4j 4 的方法(原来代码不用那么多)
pom 引入
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-jakarta-spring-boot-starter</artifactId>
<version>4.0.0</version>
</dependency>
新建Knife4j配置类
@Configuration
public class Knife4jConfig {
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.info(new Info()
.title("测试API")
.version("1.0")
.description("项目学习")
.termsOfService("https://test.com")
.contact(new Contact().name("Hmi").url("https://test.com").email("test@gmail.com"))
);
}
}
运行截图
- Springboot Knife4j 日记 Knife4 Knifespringboot knife4j日记knife4 springboot knife4j knife4 knife springboot knife4j swagger knife4 springboot接口knife4j文档 springboot3 springboot swagger knife4j springboot swagger knife4j版本 knife4j springboot swagger3 knife4j swagger 接口knife4j文档knife4 knife4j swagger文档knife4