我是靠谱客的博主 美丽戒指,最近开发中收集的这篇文章主要介绍Springboot集成knife4j报异常 Failed to start bean ‘documentationPluginsBootstrapper‘;,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
- 异常信息
Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException
-
原因分析
我这里使用的springboot版本是2.6.7 ,knife4j版本是3.0.3, 由于Springfox使用的路径匹配是基于AntPathMatcher,而Spring Boot 2.6.X使用的是PathPatternMatcher,所以将MVC的路径匹配规则改成 AntPathMatcher -
解决方案
spring:
mvc:
pathmatch:
#Springfox使用的路径匹配是基于AntPathMatcher的,而Spring Boot 2.6.X使用的是PathPatternMatcher 解决knife4j匹配boot2.6.7 boot版本过高的问题
matching-strategy: ant_path_matcher
配置类中knife4j版本是3.0.X使用@EnableSwagger2,其他低版本使用@EnableSwagger2WebMvc
@Configuration
@EnableKnife4j
@EnableSwagger2
public class Knife4jConfig {
@Bean
public Docket createRestApi() {
return new Docket(DocumentationType.OAS_30)
.host("127.0.0.1:8001")
.apiInfo(apiInfo())
.select()
.apis(RequestHandlerSelectors.basePackage("com.ddz.rabbitmq"))
.paths(PathSelectors.any())
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("RabbitMq")
.description("RabbitMq 工作模式,延迟队列测试接口")
.termsOfServiceUrl("http:/127.0.0.1:8001/")
.version("1.0")
.build();
}
}
- 这样配置后使用boot2.6.7版本启动后就不会报错了
最后
以上就是美丽戒指为你收集整理的Springboot集成knife4j报异常 Failed to start bean ‘documentationPluginsBootstrapper‘;的全部内容,希望文章能够帮你解决Springboot集成knife4j报异常 Failed to start bean ‘documentationPluginsBootstrapper‘;所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复