???欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不但可以获得风趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
- 保举:kwan 的首页,连续学习,不停总结,共同进步,活到老学到老
- 导航
- 檀越剑指大厂系列:全面总结 java 核心技术,jvm,并发编程 redis,kafka,Spring,微服务等
- 常用开发工具系列:常用的开发工具,IDEA,Mac,Alfred,Git,typora 等
- 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
- 新空间代码工作室:提供各种软件服务,承接各种毕业计划,毕业论文等
- 懒人运维系列:总结好用的下令,解放双手不香吗能用一个下令完成绝不消两个操纵
- 数据布局与算法系列:总结数据布局和算法,不同类型针对性训练,提升编程头脑,剑指大厂
非常等待和您一起在这个小小的网络天下里共同探索、学习和成长。??? 欢迎订阅本专栏
博客目录
- 一.报错信息
- 二.办理方案
- 1.修改 Spring MVC 的路径匹配策略
- 2.设置 WebMvcConfigurer
- 3.查抄依赖关系
- 4.降低 SpringBoot 版本
一.报错信息
org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException
二.办理方案
根据提供的错误信息和搜索效果,这个问题通常与 Spring Boot 和 Springfox(Swagger)的集成有关。错误提示Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException表明在 Spring Boot 应用启动过程中,documentationPluginsBootstrapper这个 bean 无法正常启动,原因是遇到了空指针异常(NullPointerException)。这通常是由于 Spring Boot 和 Springfox 的版本不兼容导致的路径匹配策略辩论。
1.修改 Spring MVC 的路径匹配策略
修改 Spring MVC 的路径匹配策略:Springfox 假设 Spring MVC 的路径匹配策略是ant-path-matcher,而 Spring Boot 2.6 及以上版本的默认匹配策略是path-pattern-matcher。您可以通过在application.yml或application.properties设置文件中添加以下设置来办理这个问题:
- spring:
- mvc:
- pathmatch:
- matching-strategy: ant_path_matcher
复制代码 这样可以将 Spring MVC 的路径匹配策略更改为ant-path-matcher,以兼容 Springfox 的要求。
2.设置 WebMvcConfigurer
设置 WebMvcConfigurer:您可以通过创建一个设置类并继承WebMvcConfigurationSupport,然后重写addResourceHandlers方法来办理静态资源路径问题:
- @Configuration
- public class WebMvcConfigurer extends WebMvcConfigurationSupport {
- @Override
- public void addResourceHandlers(ResourceHandlerRegistry registry) {
- registry.addResourceHandler("/**").addResourceLocations(
- "classpath:/static/");
- registry.addResourceHandler("swagger-ui.html", "doc.html").addResourceLocations(
- "classpath:/META-INF/resources/");
- registry.addResourceHandler("/webjars/**").addResourceLocations(
- "classpath:/META-INF/resources/webjars/");
- super.addResourceHandlers(registry);
- }
- }
复制代码 这样可以确保 Swagger 的静态资源能够被精确加载。
3.查抄依赖关系
查抄依赖关系:确保您的项目中包含了精确的 Spring Boot Actuator 依赖。如果您使用的是 Maven,可以在pom.xml文件中添加以下依赖:
- <dependency>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-actuator</artifactId>
- </dependency>
复制代码 这有助于确保documentationPluginsBootstrapper bean 能够精确创建。
4.降低 SpringBoot 版本
- <parent>
- <groupId>org.springframework.boot</groupId>
- <artifactId>spring-boot-starter-parent</artifactId>
- <version>2.5.6</version>
- <relativePath/>
- </parent>
复制代码 以为有效的话点个赞 ???? 呗。
本人程度有限,如有马虎,欢迎各位大佬品评品评指正!???
???如果以为这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!?? ?? ??
???Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!???
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |