Spring

Spring Boot - 2.2.5에서 2.3.0으로 업그레이드한 후 유효성 검사가 작동을 멈췄습니다.

기록만이살길 2022. 12. 12. 22:31
반응형

Spring Boot - 2.2.5에서 2.3.0으로 업그레이드한 후 유효성 검사가 작동을 멈췄습니다.

1. 질문(문제점):

Spring Boot 프로젝트를 2.2.5에서 2.3.0으로 마이그레이션한 후 유효성 검사가 작동을 멈췄습니다(전혀 호출되지 않음).

변경 로그 문서( https://github.com/spring-projects/spring-boot/wiki/Spring-Boot-2.3.0-M1-Release-Notes )를 읽었으며 spring-boot-starter-validation이제는 종속 항목으로 수동으로 추가해야 합니다.

그래서 pom.xml에 추가했습니다.

<dependency>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

내 pom 부모는:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.0.RELEASE</version>
    <relativePath></relativePath>
</parent>

내 컨트롤러는 다음과 같습니다.

@PostMapping( value = "/signup", consumes = MediaType.APPLICATION_JSON_VALUE )
@ResponseStatus( value = HttpStatus.OK )
public void signUp( @Valid @RequestBody ClientDto clientDto )
{
    onboardingService.signUp( clientDto );
}

편집하다:

문제를 찾을 수 있었습니다. 아래에서 답변을 확인하세요!

도움을 주신 모든 분들께 감사드립니다!

2. 해결방안:

검증 스타터는 더 이상 웹 스타터에 포함되지 않습니다.

spring-boot-starter-validation은 더 이상 spring-boot-starter-web 및 spring-boot-starter-webflux의 전이 의존성이 아닙니다.

유효성 검사 작업을 위해 이 의존성을 추가합니다.

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-validation</artifactId>
</dependency>
반응형