hibernate-validator를 추가하지 않으면 에러가 발생한다. → Unable to create a Configuration, because no Jakarta Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.
에러발생 ㅠ_ㅠ확인해보니 링크가 "v3/api-docs/**"가 아니라 "/api-docs/**"로 돼있어서 SecurityConfig에서 해당 주소를 permitAll해주니 정상적으로 작동했다. 이 사진에서는 yml의 설정이 적용되지않은 상태다.
SwaggerConfig
import io.swagger.v3.oas.models.Components;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI openAPI(){
Info info = new Info()
.title("Lolonoa 프로젝트")
.version("v0.0.1")
.description("목표: 3달 안에 Lolonoa 프로젝트 완성시키기 2023.07.24~");
return new OpenAPI()
.components(new Components())
.info(info);
}
}
편리한 사용을 위한 수정
@Configuration
public class SwaggerConfig {
@Bean
public OpenAPI openAPI1(){
Info info = new Info()
.title("Lolonoa 프로젝트")
.version("v3")
.description("목표: 3달 안에 Lolonoa 프로젝트 완성시키기 2023.07.24~");
return new OpenAPI()
.components(new Components())
.info(info);
}
@Bean
public GroupedOpenApi group1(){
return GroupedOpenApi.builder()
.group("유저")
.pathsToMatch("/user/**")
.build();
}
}