发现这个错误的起因是本学期我们有一个软件开发的小组作业,在大家开发完代码提交到华为云的时候,我把代码拉取下来,各项配置好了之后,发现项目跑不起来,其中就有这个错误:Failed to start bean ‘documentationPluginsBootstrapper’; nested exception is java.lang.NullPointerException,经过网上的查询和自己的探索,有了以下的结果

错误原因

这个错误通常是由于在Spring Boot应用程序中使用了Swagger UI文档插件,但是在配置文件中没有正确地配置Swagger文档插件所需的属性,或者是缺少了必要的依赖导致的。

具体来说,这个错误的原因可能是以下几个方面:

  1. 缺少Swagger文档插件的依赖
  2. Swagger文档插件的配置文件中缺少必要的属性
  3. Swagger文档插件的版本与Spring Boot版本不兼容

解决办法

根据错误原因,可以采取以下解决办法:

  1. 确认项目中已经添加了Swagger文档插件的依赖,例如在Maven项目中,可以在pom.xml文件中添加以下依赖:

    <dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger2</artifactId>

    <version>2.9.2</version>

    </dependency>

    <dependency>

    <groupId>io.springfox</groupId>

    <artifactId>springfox-swagger-ui</artifactId>

    <version>2.9.2</version>

    </dependency>

  2. 确认Swagger文档插件的配置文件中已经正确地配置了必要的属性,例如在application.yml文件中,可以添加以下配置:

    swagger:

    enabled: true

    title: My API

    description: My API description

    version: 1.0.0

    contact:

    name: My Name

    email: myemail@example.com

    url: https://example.com

  3. 确认Swagger文档插件的版本与Spring Boot版本兼容,可以在Springfox的官方文档中查看版本兼容性表格,选择适合的版本进行使用。

  4. 在启动类 或 配置类 添加注解@EnableWebMvc(我选择了这个,问题解决了)

如果以上解决办法无法解决问题,可以尝试更新或升级Swagger文档插件的版本,或者在Spring Boot启动时禁用Swagger文档插件,以避免这个错误的出现。