之前项目用的是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("[email protected]"))
);
}
}