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 |