Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

 

스프링부트에서 Swagger 를 사용하기 위해 pom.xml 에 dependency 추가하고 

<!-- Swagger 2 -->
<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>

루트패키지 하위에 SwaggerConfiguration 클래스 생성하고 

@Configuration
@EnableSwagger2
public class SwaggerConfiguration {

	@Bean
	public Docket api() {
		return new Docket(DocumentationType.SWAGGER_2)
				.apiInfo(apiInfo())
				.select()
				.apis(RequestHandlerSelectors.basePackage("루트.패키지")) // 패키지 범위 설정
				.paths(PathSelectors.any())
				.build();
	}

	private ApiInfo apiInfo() {
		return new ApiInfoBuilder()
				.title("API TEST with Swagger")
				.description("설명")
				.version("1.0.0")
				.build();
	}
}

실행했더니 오류가 났다... 하라는대로 했는데...

Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException

 

열심히 구글링 해보니깐, 스프링부트 버전 변경으로 인해 몇몇 라이브러리에서 오류가 발생한다고 한다

Spring boot 2.6버전 이후에 spring.mvc.pathmatch.matching-strategy 값이 ant_apth_matcher에서 path_pattern_parser로 변경되면서 몇몇 라이브러리에서 오류가 발생함

오류처리 방법은 간단하다. application.properties에 설정값 하나만 추가해주면 된다.

# application.properties 사용시
spring.mvc.pathmatch.matching-strategy=ant-path-matcher


# application.yml 사용시
spring:
  mvc:
    pathmatch:
      matching-strategy: ant_path_matcher

 

추가 해주고 다시 재실행!! 

이상없이 정상적으로 실행되는걸 확인할수 있다.

 

반응형

'개발 티끌 팁 > JAVA' 카테고리의 다른 글

스프링 제어 반전(Ioc) 개념  (0) 2023.02.14
자바 스프링 vo 객체 복사  (0) 2022.07.13

+ Recent posts