본문 바로가기

Study/Spring

Spring-Boot-Starter : Validation API 사용 유의사항

인프런 강좌 <Spring Boot를 이용한 RESTful Web Services 개발>

- 유효성 체크를 위한 Validation API 사용편에서 터진 오류

@Size, @past, @Valid, @NotEmpty, ... 등과 같은 어노테이션을 사용하는데 오류 발생!

 

1) javax.validation 패키지 import 가 안된다?!

위 패키지는 spring-boot-starter-web 2.2.x 버전에는 포함되었으나 업데이트가 되면서 빠져버림

그래서 <dependency></dependency>를 추가해주어야함.

 

2) Run 은 되는데 오류가 터지질 않고 = Valid 되지 않고 잘 된다?

마찬가지로 spring-boot-starter-validation 가 빠졌기 때문 (2.3.x 버전 이상은 빠짐)

 

따라서, pom.xml (메이븐)에 두 dependency를 추가해줄것

      <!-- spring-boot-starter-validation --> 

       <dependency>

            <groupId>org.springframework.boot</groupId>

            <artifactId>spring-boot-starter-validation</artifactId>

        </dependency>

 

        <!-- javax.validation -->

        <dependency>

            <groupId>javax.validation</groupId>

             <artifactId>validation-api</artifactId>

             <version>1.1.0.Final</version>

             <scope>compile</scope>

             <optional>true</optional>

        </dependency>

 

※ 주의

-아래를 pom.xml 추가했었는데 오히려 오류가 터짐 --> Bean 생성 오류 --> 버전이 달라서인 것으로 추정

<dependency>

  <groupId>javax.validation</groupId>

  <artifactId>validation-api</artifactId>

  <version>1.0.0.GA</version>

</dependency>

 

 

 

 

참고) stackoverflow.com/questions/61959918/spring-boot-validations-stopped-working-after-upgrade-from-2-2-5-to-2-3-0

'Study > Spring' 카테고리의 다른 글

Spring. 폼 데이터 값 검증 / Validator  (0) 2020.04.28
롬복(lombok) 이용하기  (0) 2020.03.07