提问者:小点点

升级Spring Boot到2.7.0-启动bean失败'文档PluginsBootstrapper


升级Springboot版本-2.7.0 ext{springBootVersion='2.7.0'wsdl2javaVersion='0.10'cxfVersion=1'3.4.3'}

云版本:ext{set(“springCloudVersion”,“2021.0.3”)}

Springfox: //swagger编译" io . spring fox:spring fox-swagger 2:2 . 9 . 2 "编译" io . spring fox:spring fox-swagger-ui:2 . 9 . 2 "

获取错误:org . spring framework . context . applicationcontextexception:无法启动bean“documentationPluginsBootstrapper”;嵌套异常是Java . lang . nullpointerexception class

非常感谢任何线索来解决这个问题。


共2个答案

匿名用户

在application.properties

spring.mvc.pathmatch.matching-strategy= ANT_PATH_MATCHER

匿名用户

如果您使用的是Spring启动版本2.7.x,Springfox和执行器使用此依赖项(我不知道它是否适用于您的情况,在我这样做的时候,Spring启动2.7.1版本)

>

  • 在绒球中.xml

     <!-- API documentation. Refer the link http://springfox.github.io/springfox/docs/2.7.0/#introduction -->
     <dependency>
         <groupId>io.springfox</groupId>
         <artifactId>springfox-swagger2</artifactId>
         <version>2.7.0</version>
     </dependency>
    

    然后在SwaggerConfig配置类中

     /* .pathMapping("/") can resolve the conflict between actuator and springfox */
     @Bean
     public Docket api() {
         return new Docket(DocumentationType.SWAGGER_2)
             .select()
             .apis(RequestHandlerSelectors.any())
             .paths(PathSelectors.any())
             .build()
             .pathMapping("/");
     }
    

    然后呢

    如果您正在使用application.properties

    spring.mvc.pathmatch.matching-strategy= ANT_PATH_MATCHER
    

    如果您使用的是application.yml

        spring:
          #Use this to befriend spring-boot-starter-actuator & springfox-boot-starter
           mvc:
             pathmatch:
               matching-strategy: ANT_PATH_MATCHER