knife4j依赖
<dependency>
<groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-openapi3-spring-boot-starter</artifactId>
<version>4.4.0</version>
</dependency>
配置knife4jConfig
@Configuration
public class Knife4jConfig {
/***
* @description 自定义接口信息
*/
@Bean
public OpenAPI customOpenAPI() {
return new OpenAPI()
.info(new Info()
.title("排课系统API接口文档")
.version(" 1.0")
.description("knife4j集成排课系统API接口文档")
.contact(new Contact().name("zhkt"))); // 设定作者
}
}
配置webMvcConfiger放行资源
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 下面这句代码相当于添加一个拦截器 添加的拦截器就是我们刚刚创建的
registry.addInterceptor(loginInterceptor())
// addPathPatterns()配置我们要拦截哪些路径 addPathPatterns("/**")表示拦截所有请求,包括我们的静态资源
.addPathPatterns("/**")
// excludePathPatterns()表示我们要放行哪些(表示不用经过拦截器)
// excludePathPatterns("/","/login")表示放行“/”与“/login”请求 和接口文档地址
// 如果有静态资源的时候可以在这个地方放行
.excludePathPatterns("/doc.html").excludePathPatterns("/v3/**")
.excludePathPatterns("/webjars/**");//.excludePathPatterns("/favicon.ico/**")
}