Failed to start bean 'documentationPluginsBootstrapper' in spring data rest

99,946

Solution 1

I got same issue using springfox-swagger2 and springfox-swagger-ui version(3.0.0), spring-boot version(2.6.2)

The way to resolve this issue is by adding pathmatcher in application. properties or application.yml

for application.properties:

spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER

for application.yml:

spring:
    mvc:
      pathmatch:
            matching-strategy: ant_path_matcher

Solution 2

This issue is caused by Spring Fox 3.0.0 not supporting new PathPattern Based Path Matching Strategy for Spring MVC which is now the new default from spring-boot 2.6.0.

There are actually some workarounds for this issue like:

  1. Downgrading spring-boot back to version lower than 2.6.0. I wouldn't recommend that due to major security issues with older versions of spring boot / spring framework (like log4shell or CVE-2022-22965 for example.)
  2. Changing PathPattern matching back to AntPatternMatching in yml, like mentioned by @santhanam.
  3. SpringFox hasn't been updated for a year or so, so I would prefer remove it completely from a project and replace it with maintained springdoc-openapi library. There is a section in springdoc documentation about migration from SpringFox and it's actually very straightforward to perform. And you'll get rid of issues caused by SpringFox completely.

Solution 3

I got same issue using springfox-swagger2 and springfox-swagger-ui Switching back spring boot version from 2.6.0 to 2.5.2 Solved my issue.

I know rolling back to older versions is not the best way to fix issues but helped me for now.

Solution 4

what I found was that spring is using mvcmatchers by default which conflicts with swagger because it uses the antmatchers so we can solve this by

A

change spring to use antmatchers with configuring it in application.properties

spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER

B

enabling mvcmatchers in spring creating a config file for swagger to use

  1. create a file for configs of swagger in anywhere you want
  2. put these annotations
@EnableWebMvc
@EnableSwagger2
@Component
public class SwaggersConfigs {
}

C

enableing mvcmatchers in all spring application with putting @EnableWebMvc annotation above the main class of spring boot aplication like this


@EnableWebMvc
@EnableSwagger2
@SpringBootApplication
public class SwaggerDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SwaggerDemoApplication.class, args);
    }

}

D

use older versions metioned in the other comments

Solution 5

I have got the same issue in spring boot version 1.5.3.RELEASE, but could resolve it by adding guava version 20.0.

    <dependency>
        <groupId>com.google.guava</groupId>
        <artifactId>guava</artifactId>
        <version>20.0</version>
    </dependency>
    <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>
Share:
99,946

Related videos on Youtube

Galet
Author by

Galet

Updated on July 09, 2022

Comments

  • Galet
    Galet almost 2 years

    I am using spring data rest for my application.

    I am getting following error and application doesn't get started when I add this method in repository:-

    Method:-

    @Modifying
    @Transactional
    @Query("from employee as ft where ft.company.id = ?1")
    void deleteAllEmployeeCompany(
            @Param("companyId") @RequestParam("companyId") int companyId);
    

    Error:-

    org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
        at org.springframework.context.support.DefaultLifecycleProcessor.doStart(DefaultLifecycleProcessor.java:176) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.context.support.DefaultLifecycleProcessor.access$200(DefaultLifecycleProcessor.java:51) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.context.support.DefaultLifecycleProcessor$LifecycleGroup.start(DefaultLifecycleProcessor.java:346) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.context.support.DefaultLifecycleProcessor.startBeans(DefaultLifecycleProcessor.java:149) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.context.support.DefaultLifecycleProcessor.onRefresh(DefaultLifecycleProcessor.java:112) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:874) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.finishRefresh(EmbeddedWebApplicationContext.java:144) ~[spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:544) ~[spring-context-4.3.3.RELEASE.jar!/:4.3.3.RELEASE]
        at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
        at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:761) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
        at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:371) [spring-boot-1.4.1.RELEASE.jar!/:1.4.1.RELEASE]
    

    How to solve this ?

    Updated:-

    List of all dependencies:-

    [INFO] com.test:test-service:jar:0.0.1-SNAPSHOT
    [INFO] +- org.springframework.boot:spring-boot-starter-actuator:jar:1.4.1.RELEASE:compile
    [INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.4.1.RELEASE:compile
    [INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.4.1.RELEASE:compile
    [INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.4.1.RELEASE:compile
    [INFO] |  |  \- org.springframework.boot:spring-boot-starter-logging:jar:1.4.1.RELEASE:compile
    [INFO] |  |     +- ch.qos.logback:logback-classic:jar:1.1.7:compile
    [INFO] |  |     |  \- ch.qos.logback:logback-core:jar:1.1.7:compile
    [INFO] |  |     +- org.slf4j:jul-to-slf4j:jar:1.7.21:compile
    [INFO] |  |     \- org.slf4j:log4j-over-slf4j:jar:1.7.21:compile
    [INFO] |  \- org.springframework.boot:spring-boot-actuator:jar:1.4.1.RELEASE:compile
    [INFO] |     \- org.springframework:spring-context:jar:4.3.3.RELEASE:compile
    [INFO] +- org.springframework.boot:spring-boot-starter-data-jpa:jar:1.4.1.RELEASE:compile
    [INFO] |  +- org.springframework.boot:spring-boot-starter-aop:jar:1.4.1.RELEASE:compile
    [INFO] |  |  \- org.springframework:spring-aop:jar:4.3.3.RELEASE:compile
    [INFO] |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.4.1.RELEASE:compile
    [INFO] |  |  +- org.apache.tomcat:tomcat-jdbc:jar:8.5.5:compile
    [INFO] |  |  |  \- org.apache.tomcat:tomcat-juli:jar:8.5.5:compile
    [INFO] |  |  \- org.springframework:spring-jdbc:jar:4.3.3.RELEASE:compile
    [INFO] |  +- org.hibernate:hibernate-core:jar:5.0.11.Final:compile
    [INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.0.Final:compile
    [INFO] |  |  +- org.hibernate.javax.persistence:hibernate-jpa-2.1-api:jar:1.0.0.Final:compile
    [INFO] |  |  +- antlr:antlr:jar:2.7.7:compile
    [INFO] |  |  +- org.jboss:jandex:jar:2.0.0.Final:compile
    [INFO] |  |  +- dom4j:dom4j:jar:1.6.1:compile
    [INFO] |  |  |  \- xml-apis:xml-apis:jar:1.4.01:compile
    [INFO] |  |  \- org.hibernate.common:hibernate-commons-annotations:jar:5.0.1.Final:compile
    [INFO] |  +- org.hibernate:hibernate-entitymanager:jar:5.0.11.Final:compile
    [INFO] |  +- javax.transaction:javax.transaction-api:jar:1.2:compile
    [INFO] |  +- org.springframework.data:spring-data-jpa:jar:1.10.3.RELEASE:compile
    [INFO] |  |  +- org.springframework.data:spring-data-commons:jar:1.12.3.RELEASE:compile
    [INFO] |  |  +- org.springframework:spring-orm:jar:4.3.3.RELEASE:compile
    [INFO] |  |  +- org.springframework:spring-tx:jar:4.3.3.RELEASE:compile
    [INFO] |  |  +- org.springframework:spring-beans:jar:4.3.3.RELEASE:compile
    [INFO] |  |  \- org.slf4j:jcl-over-slf4j:jar:1.7.21:compile
    [INFO] |  \- org.springframework:spring-aspects:jar:4.3.3.RELEASE:compile
    [INFO] +- org.springframework.boot:spring-boot-starter-data-rest:jar:1.4.1.RELEASE:compile
    [INFO] |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.8.3:compile
    [INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.8.3:compile
    [INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.8.3:compile
    [INFO] |  \- org.springframework.data:spring-data-rest-webmvc:jar:2.5.3.RELEASE:compile
    [INFO] |     \- org.springframework.data:spring-data-rest-core:jar:2.5.3.RELEASE:compile
    [INFO] |        \- org.atteo:evo-inflector:jar:1.2.1:compile
    [INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.4.1.RELEASE:compile
    [INFO] |  +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.4.1.RELEASE:compile
    [INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.5:compile
    [INFO] |  |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.5:compile
    [INFO] |  |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.5:compile
    [INFO] |  +- org.hibernate:hibernate-validator:jar:5.2.4.Final:compile
    [INFO] |  |  \- javax.validation:validation-api:jar:1.1.0.Final:compile
    [INFO] |  +- org.springframework:spring-web:jar:4.3.3.RELEASE:compile
    [INFO] |  \- org.springframework:spring-webmvc:jar:4.3.3.RELEASE:compile
    [INFO] |     \- org.springframework:spring-expression:jar:4.3.3.RELEASE:compile
    [INFO] +- org.springframework.cloud:spring-cloud-starter-eureka:jar:1.1.0.RELEASE:compile
    [INFO] |  +- org.springframework.cloud:spring-cloud-starter:jar:1.1.0.RELEASE:compile
    [INFO] |  |  +- org.springframework.cloud:spring-cloud-context:jar:1.1.0.RELEASE:compile
    [INFO] |  |  |  \- org.springframework.security:spring-security-crypto:jar:4.1.3.RELEASE:compile
    [INFO] |  |  +- org.springframework.cloud:spring-cloud-commons:jar:1.1.0.RELEASE:compile
    [INFO] |  |  \- org.springframework.security:spring-security-rsa:jar:1.0.1.RELEASE:compile
    [INFO] |  |     \- org.bouncycastle:bcpkix-jdk15on:jar:1.47:compile
    [INFO] |  |        \- org.bouncycastle:bcprov-jdk15on:jar:1.47:compile
    [INFO] |  +- org.springframework.cloud:spring-cloud-netflix-core:jar:1.1.0.RELEASE:compile
    [INFO] |  +- org.springframework.cloud:spring-cloud-netflix-eureka-client:jar:1.1.0.RELEASE:compile
    [INFO] |  +- com.netflix.eureka:eureka-client:jar:1.4.6:compile
    [INFO] |  |  +- org.codehaus.jettison:jettison:jar:1.3.7:runtime
    [INFO] |  |  |  \- stax:stax-api:jar:1.0.1:runtime
    [INFO] |  |  +- com.netflix.netflix-commons:netflix-eventbus:jar:0.3.0:runtime
    [INFO] |  |  +- com.netflix.archaius:archaius-core:jar:0.7.4:compile
    [INFO] |  |  +- javax.ws.rs:jsr311-api:jar:1.1.1:runtime
    [INFO] |  |  +- com.netflix.servo:servo-core:jar:0.10.1:runtime
    [INFO] |  |  |  \- com.netflix.servo:servo-internal:jar:0.10.1:runtime
    [INFO] |  |  +- com.sun.jersey:jersey-core:jar:1.19.1:runtime
    [INFO] |  |  +- com.sun.jersey:jersey-client:jar:1.19.1:runtime
    [INFO] |  |  +- com.sun.jersey.contribs:jersey-apache-client4:jar:1.19.1:runtime
    [INFO] |  |  +- org.apache.httpcomponents:httpclient:jar:4.5.2:compile
    [INFO] |  |  |  +- org.apache.httpcomponents:httpcore:jar:4.4.5:compile
    [INFO] |  |  |  \- commons-codec:commons-codec:jar:1.10:compile
    [INFO] |  |  +- com.google.inject:guice:jar:4.0:runtime
    [INFO] |  |  |  +- javax.inject:javax.inject:jar:1:runtime
    [INFO] |  |  |  \- aopalliance:aopalliance:jar:1.0:runtime
    [INFO] |  |  \- com.netflix.governator:governator-api:jar:1.12.10:runtime
    [INFO] |  +- com.netflix.eureka:eureka-core:jar:1.4.6:compile
    [INFO] |  |  +- com.amazonaws:aws-java-sdk-core:jar:1.10.30:runtime
    [INFO] |  |  +- com.amazonaws:aws-java-sdk-ec2:jar:1.10.30:runtime
    [INFO] |  |  +- com.amazonaws:aws-java-sdk-autoscaling:jar:1.9.3:runtime
    [INFO] |  |  +- com.amazonaws:aws-java-sdk-sts:jar:1.9.3:runtime
    [INFO] |  |  +- com.amazonaws:aws-java-sdk-route53:jar:1.9.3:runtime
    [INFO] |  |  +- com.netflix.governator:governator:jar:1.12.10:runtime
    [INFO] |  |  |  +- com.netflix.governator:governator-core:jar:1.12.10:runtime
    [INFO] |  |  |  \- org.ow2.asm:asm:jar:5.0.4:compile
    [INFO] |  |  \- org.codehaus.woodstox:woodstox-core-asl:jar:4.4.1:runtime
    [INFO] |  |     +- javax.xml.stream:stax-api:jar:1.0-2:runtime
    [INFO] |  |     \- org.codehaus.woodstox:stax2-api:jar:3.1.4:runtime
    [INFO] |  +- org.springframework.cloud:spring-cloud-starter-archaius:jar:1.1.0.RELEASE:compile
    [INFO] |  |  \- commons-configuration:commons-configuration:jar:1.8:compile
    [INFO] |  |     +- commons-lang:commons-lang:jar:2.6:compile
    [INFO] |  |     \- commons-logging:commons-logging:jar:1.1.1:compile
    [INFO] |  +- org.springframework.cloud:spring-cloud-starter-ribbon:jar:1.1.0.RELEASE:compile
    [INFO] |  |  +- com.netflix.ribbon:ribbon:jar:2.1.5:compile
    [INFO] |  |  |  +- com.netflix.ribbon:ribbon-transport:jar:2.1.5:runtime
    [INFO] |  |  |  |  +- io.reactivex:rxnetty-contexts:jar:0.4.9:runtime
    [INFO] |  |  |  |  \- io.reactivex:rxnetty-servo:jar:0.4.9:runtime
    [INFO] |  |  |  \- io.reactivex:rxnetty:jar:0.4.9:runtime
    [INFO] |  |  |     +- io.netty:netty-codec-http:jar:4.0.27.Final:runtime
    [INFO] |  |  |     |  +- io.netty:netty-codec:jar:4.0.27.Final:runtime
    [INFO] |  |  |     |  \- io.netty:netty-handler:jar:4.0.27.Final:runtime
    [INFO] |  |  |     \- io.netty:netty-transport-native-epoll:jar:4.0.27.Final:runtime
    [INFO] |  |  |        +- io.netty:netty-common:jar:4.0.27.Final:runtime
    [INFO] |  |  |        +- io.netty:netty-buffer:jar:4.0.27.Final:runtime
    [INFO] |  |  |        \- io.netty:netty-transport:jar:4.0.27.Final:runtime
    [INFO] |  |  +- com.netflix.ribbon:ribbon-core:jar:2.1.5:compile
    [INFO] |  |  +- com.netflix.ribbon:ribbon-httpclient:jar:2.1.5:compile
    [INFO] |  |  |  \- com.netflix.netflix-commons:netflix-commons-util:jar:0.1.1:runtime
    [INFO] |  |  +- com.netflix.ribbon:ribbon-loadbalancer:jar:2.1.5:compile
    [INFO] |  |  |  \- com.netflix.netflix-commons:netflix-statistics:jar:0.1.1:runtime
    [INFO] |  |  \- io.reactivex:rxjava:jar:1.1.5:compile
    [INFO] |  +- com.netflix.ribbon:ribbon-eureka:jar:2.1.5:compile
    [INFO] |  \- com.thoughtworks.xstream:xstream:jar:1.4.2:compile
    [INFO] |     +- xmlpull:xmlpull:jar:1.1.3.1:compile
    [INFO] |     \- xpp3:xpp3_min:jar:1.1.4c:compile
    [INFO] +- org.springframework.boot:spring-boot-starter-amqp:jar:1.4.1.RELEASE:compile
    [INFO] |  +- org.springframework:spring-messaging:jar:4.3.3.RELEASE:compile
    [INFO] |  \- org.springframework.amqp:spring-rabbit:jar:1.6.2.RELEASE:compile
    [INFO] |     +- com.rabbitmq:amqp-client:jar:3.6.3:compile
    [INFO] |     +- org.springframework.retry:spring-retry:jar:1.1.4.RELEASE:compile
    [INFO] |     +- com.rabbitmq:http-client:jar:1.0.0.RELEASE:compile
    [INFO] |     \- org.springframework.amqp:spring-amqp:jar:1.6.2.RELEASE:compile
    [INFO] +- com.netflix.hystrix:hystrix-javanica:jar:1.3.16:compile
    [INFO] |  +- commons-collections:commons-collections:jar:3.2.2:compile
    [INFO] |  +- org.aspectj:aspectjweaver:jar:1.8.9:compile
    [INFO] |  +- com.google.guava:guava:jar:18.0:compile
    [INFO] |  +- com.netflix.hystrix:hystrix-core:jar:1.5.2:compile
    [INFO] |  |  \- org.hdrhistogram:HdrHistogram:jar:2.1.7:compile
    [INFO] |  \- org.apache.commons:commons-lang3:jar:3.1:compile
    [INFO] +- com.netflix.hystrix:hystrix-metrics-event-stream:jar:1.3.16:compile
    [INFO] |  \- org.codehaus.jackson:jackson-core-asl:jar:1.9.2:compile
    [INFO] +- io.springfox:springfox-swagger2:jar:2.6.0:compile
    [INFO] |  +- io.swagger:swagger-annotations:jar:1.5.10:compile
    [INFO] |  +- io.swagger:swagger-models:jar:1.5.10:compile
    [INFO] |  +- io.springfox:springfox-spi:jar:2.6.0:compile
    [INFO] |  |  \- io.springfox:springfox-core:jar:2.6.0:compile
    [INFO] |  +- io.springfox:springfox-schema:jar:2.6.0:compile
    [INFO] |  +- io.springfox:springfox-swagger-common:jar:2.6.0:compile
    [INFO] |  +- io.springfox:springfox-spring-web:jar:2.6.0:compile
    [INFO] |  +- com.fasterxml:classmate:jar:1.3.1:compile
    [INFO] |  +- org.slf4j:slf4j-api:jar:1.7.21:compile
    [INFO] |  +- org.springframework.plugin:spring-plugin-core:jar:1.2.0.RELEASE:compile
    [INFO] |  +- org.springframework.plugin:spring-plugin-metadata:jar:1.2.0.RELEASE:compile
    [INFO] |  \- org.mapstruct:mapstruct:jar:1.0.0.Final:compile
    [INFO] +- io.springfox:springfox-swagger-ui:jar:2.6.0:compile
    [INFO] +- io.springfox:springfox-data-rest:jar:2.6.0:compile
    [INFO] |  \- org.springframework.hateoas:spring-hateoas:jar:0.20.0.RELEASE:compile
    [INFO] +- org.liquibase:liquibase-core:jar:3.5.1:compile
    [INFO] |  \- org.yaml:snakeyaml:jar:1.17:compile
    [INFO] +- mysql:mysql-connector-java:jar:5.1.34:runtime
    [INFO] +- org.springframework.boot:spring-boot-starter-test:jar:1.4.1.RELEASE:test
    [INFO] |  +- org.springframework.boot:spring-boot-test:jar:1.4.1.RELEASE:test
    [INFO] |  +- org.springframework.boot:spring-boot-test-autoconfigure:jar:1.4.1.RELEASE:test
    [INFO] |  +- junit:junit:jar:4.12:test
    [INFO] |  +- org.assertj:assertj-core:jar:2.5.0:test
    [INFO] |  +- org.mockito:mockito-core:jar:1.10.19:test
    [INFO] |  |  \- org.objenesis:objenesis:jar:2.1:test
    [INFO] |  +- org.hamcrest:hamcrest-core:jar:1.3:test
    [INFO] |  +- org.hamcrest:hamcrest-library:jar:1.3:test
    [INFO] |  +- org.skyscreamer:jsonassert:jar:1.3.0:test
    [INFO] |  |  \- org.json:json:jar:20140107:test
    [INFO] |  +- org.springframework:spring-core:jar:4.3.3.RELEASE:compile
    [INFO] |  \- org.springframework:spring-test:jar:4.3.3.RELEASE:test
    [INFO] +- com.jayway.jsonpath:json-path:jar:2.2.0:compile
    [INFO] |  \- net.minidev:json-smart:jar:2.2.1:compile
    [INFO] |     \- net.minidev:accessors-smart:jar:1.1:compile
    [INFO] \- org.reflections:reflections:jar:0.9.10:compile
    [INFO]    +- org.javassist:javassist:jar:3.20.0-GA:compile
    [INFO]    \- com.google.code.findbugs:annotations:jar:2.0.1:compile
    
    • rmlan
      rmlan over 7 years
      Not positive this is it, but shouldn't = ?1 actually be = :companyId in your query?
  • Galet
    Galet over 7 years
    I have tried your answer. But it results with same error.
  • Issam El-atif
    Issam El-atif over 7 years
    I think the issue is related to spring-fox not to spring-data. documentationPluginsBootstrapper is a spring-fox component. What version of spring-fox are you using?
  • Galet
    Galet over 7 years
    I am not using spring-fox in my application.
  • Issam El-atif
    Issam El-atif over 7 years
  • Issam El-atif
    Issam El-atif over 7 years
    Please share the list of all dependencies.
  • Issam El-atif
    Issam El-atif over 7 years
    As you can see you have this dependencies : io.springfox:springfox-swagger2:jar:2.6.0:compile [INFO] | +- io.swagger:swagger-annotations:jar:1.5.10:compile [INFO] | +- io.swagger:swagger-models:jar:1.5.10:compile [INFO] | +- io.springfox:springfox-spi:jar:2.6.0:compile [INFO] | | \- io.springfox:springfox-core:jar:2.6.0:compile [INFO] | +- io.springfox:springfox-schema:jar:2.6.0:compile [INFO] | +- io.springfox:springfox-swagger-common:jar:2.6.0:compile ...
  • Issam El-atif
    Issam El-atif over 7 years
    Are you using swagger to document your api? If not remove these dependencies io.springfox:springfox-swagger2 io.springfox:springfox-swagger-ui io.springfox:springfox-data-rest
  • Galet
    Galet over 7 years
    Yes. I am using swagger for API. Then how to proceed ?
  • Issam El-atif
    Issam El-atif over 7 years
    Can you share spring configuration?
  • Galet
    Galet over 7 years
    What do you mean by spring configuration ?
  • Issam El-atif
    Issam El-atif over 7 years
    Configuration class where your added @EnableWebMvc and @EnableSwagger2
  • Galet
    Galet over 7 years
  • Abderrazak BOUADMA
    Abderrazak BOUADMA over 7 years
    I run with the same issue and rollback to springfox 2.5.0 solves the issue (at least the application starts and every thing is okey). It looks that there's a bug intorudcued sine 2.6.0 of springfox
  • Mate Šimović
    Mate Šimović almost 6 years
    For me, the newest working version of springfox-swagger2 is 2.8.0, so try rollbacking to that version. Works in combination with the newest released version of springfox-swagger-ui 2.9.2.
  • html_programmer
    html_programmer over 2 years
    How a documentation tool can murder an application is totally beyond me. Irresponsible.
  • Kushwaha
    Kushwaha over 2 years
    it solved my problem :) thank you
  • PKS
    PKS over 2 years
    It solved my problem. Thanks!
  • M. Amer
    M. Amer over 2 years
    Just to add this will not work if spring boot actuator dependency is there. I had to remove the actuator dependency (losing the actuator endpoints of course). and after adding this property with swagger version(s) up to 3.0.0 this worked
  • Admin
    Admin over 2 years
    Your answer could be improved with additional supporting information. Please edit to add further details, such as citations or documentation, so that others can confirm that your answer is correct. You can find more information on how to write good answers in the help center.
  • ChamaraL
    ChamaraL over 2 years
    Yeah, that's the thing. This happened to me with open-api-generator integration which uses springfox for their implementations. I even I tried with spring boot version 2.6.2 updating springfox-swagger2 and springfox-swagger-ui to the latest versions 3.0.x. No luck. Had to roll back to Spring boot 2.5.4 and 2.9.2 version of springfox. Hope in the future they fix this
  • Mark
    Mark over 2 years
    spring boot 2.6.2 includes the recommended log4j 2.17 so this really needs to be fixed
  • Zafar
    Zafar over 2 years
    Is there a documentation for this?
  • user13758558
    user13758558 over 2 years
    what does this do?
  • Michał Stochmal
    Michał Stochmal over 2 years
    This will fix the app starting issue but springfox will stop working ;). I think the only thing to do is to wait for a patch to springfox.
  • Yash Nasery
    Yash Nasery over 2 years
    Thank you so much @MateŠimović the 2.8.0 thing worked for me with springfox-swagger-ui-2.9.2 and spring-boot-starter-parent 2.6.2!!
  • CoderCal
    CoderCal over 2 years
    Didn't work for me on springfox-swagger-ui version(3.0.0) and spring-boot version(2.6.2) for some reason. Went down to spring-boot version(2.5.8) and resolved the issue without spring.mvc.pathmatch.matching-strategy = ANT_PATH_MATCHER in my application.properties
  • user11153
    user11153 over 2 years
    @CoderCal This solution worked for me: github.com/springfox/springfox/issues/…
  • cem
    cem about 2 years
    it solved my problem, thanks. Changed the version as follows : <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.6</version> <relativePath/> <!-- lookup parent from repository --> </parent>
  • bratan
    bratan about 2 years
    Worked for me using spring boot 2.6.3
  • Nikki
    Nikki about 2 years
    This wont work if you are using spring actuator
  • muddy
    muddy about 2 years
    This worked for me as well on upgrading to spring boot 2.6
  • teuber789
    teuber789 about 2 years
    Suggestion 3 should be the accepted answer IMO. Depending on a project that hasn't had attention in almost two years is not a wise move. As of now, no commits have been made on SpringFox since Oct 2020.
  • Syed Zeeshan Ali
    Syed Zeeshan Ali about 2 years
    I tried multiple solutions, but finally solved by the above solution my spring version is 2.6.4 and I am also using a spring actuator springfox-swagger2 - 3.0.0 springfox-boot-starter - 3.0.0 springfox-swagger-ui - 3.0.0
  • daniloquio
    daniloquio about 2 years
    With the new vulnerability Spring4Shell this solution is no longer a valid option.
  • Younes El Ouarti
    Younes El Ouarti about 2 years
    #3 is the best solution and I can confirm that the migration is indeed straight forward
  • Daidipya
    Daidipya about 2 years
    This solution worked for me with spring version 2.6.7 , all springfox dependencies 3.0.0
  • Admin
    Admin almost 2 years
    As it’s currently written, your answer is unclear. Please edit to add additional details that will help others understand how this addresses the question asked. You can find more information on how to write good answers in the help center.
  • Benvorth
    Benvorth almost 2 years
    Be careful with downgrading sping-boot since it may contain the old log4j versions with a serious exploid to JNDI-calls...
  • html_programmer
    html_programmer almost 2 years
    Whenever I read "downgrade", it makes my stomach turn.
  • CᴴᴀZ
    CᴴᴀZ almost 2 years
    Worked with springfox-boot-starter:3.0.0 and spring-boot-starter:2.7.0
  • Kimanthi K.
    Kimanthi K. almost 2 years
    This answer is from a legend.
  • CdVr
    CdVr almost 2 years
    That's cool thing