์๋ก
spring boot 2.6.7์ ์ฌ์ฉ ์ค์ด๊ณ swagger 3.0.0 ๋ฒ์ ์ ์ด์ฉํ๊ธฐ ์ํด ์งํํ๋ ์ค ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException
ํ์ฌ gradle์ ์ฌ์ฉ์ค์ด๊ธฐ์ ์๋์ ๊ฐ์ด dependencies์๋ ์๋์ ๊ฐ์ด ์ถ๊ฐํด ์ฃผ์์ต๋๋ค.
implementation 'io.springfox:springfox-boot-starter:3.0.0'
maven์ผ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ์ถ๊ฐํ๋ฉด ๋ฉ๋๋ค.
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>3.0.0</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-boot-starter</artifactId>
<version>3.0.0</version>
</dependency>
SwaggerConfig.java์ ์ฝ๋๋ ์๋์ ๊ฐ์ต๋๋ค.
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.OAS_30)
.useDefaultResponseMessages(false)
.select()
.apis(RequestHandlerSelectors.basePackage(""))
.paths(PathSelectors.any())
.build()
.apiInfo(apiInfo());
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder()
.title("Swagger Test")
.description("SwaggerConfig")
.version("3.0")
.build();
}
}
์์ธ
Spring boot 2.6๋ฒ์ ์ดํ spring.mvc.pathmatch.matching-strategy์ ๊ฐ์ด ant_apth_matcher์์ path_pattern_parser๋ก ๋ณ๊ฒฝ๋๋ฉด์ swagger๋ฅผ ํฌํจํ ๋ช๋ช ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค๋ฅ๋ฅผ ๋ฐ์์ํจ๋ค๊ณ ํฉ๋๋ค.
ํด๊ฒฐ
application.yml ํ์ผ์ ์๋์ ์ฝ๋๋ฅผ ๋ฃ์ด์ค์ผ๋ก์จ ํด๊ฒฐ์ด ๊ฐ๋ฅํฉ๋๋ค.
spring:
mvc:
pathmatch:
matching-strategy: ant_path_matcher
๋๊ธ