스프링 2.X.X 특정 버전 이후로 Swagger2:2.X.X 버전 실행 에러 발생
해결 -> build.gradle파일의 springfox ~ 버전들을 모두 3.0.0 으로 바꿔준다.
// Swagger Lib
implementation 'io.springfox:springfox-swagger2:3.0.0'
implementation 'io.springfox:springfox-swagger-ui:3.0.0'
implementation 'io.springfox:springfox-boot-starter:3.0.0'
org.springframework.context.ApplicationContextException: Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException 에러 발생
해결책 -> application.yml 에서 아래 내용 추가해주기
mvc:
pathmatch:
matching-strategy: ant_path_matcher
[SwaggerConfig.java]
package com.board.fullstack;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.basePackage("com.board.fullstack"))
.paths(PathSelectors.any())
.build();
}
}
http://localhost:8080/swagger-ui.html 로 접속 시 Whitelabel Error Page 에러 발생
http://localhost:8080/swagger-ui.html는 Swagger 2.X.X에서 접속가능한 주소라고 한다. Swagger 3이상을 사용한다면 http://localhost:8080/swagger-ui/index.html 로 접속하도록 하자 !
정상적으로 접속된 모습 !!!!!!