Spring
Kotlin Spring @Valid 가 적용이 안될때 시도해볼 방법
kimc
2022. 11. 17. 18:49
반응형
Kotlin 사용 시 스프링에서 @Valid 어노테이션 적용이 안된다면....
이번 글을 통해 배워 갈 내용
- @Valid 어노테이션 적용 문제시 해결방법
1.
스프링 버전이 바뀜에 따라 depency 추가
spring-boot-starter-validation
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-validation
2.
Controller에서 @Valid Annotation 있는지 확인
@PostMapping("/example")
fun exampleControllerMethod(
@Valid @RequestBody request: ExampleRequest
) = ResponseEntity.ok(서비스호출))
3.
호출되는 RequestBody Class에
@field:값()으로 자바와 다르게 field 추가
import javax.validation.constraints.Email
import javax.validation.constraints.NotEmpty
import javax.validation.constraints.Pattern
data class ExampleRequest(
@field:Email(
regexp = "[a-z0-9._%+-]+@[a-z0-9.-]+\\.[a-z]{2,3}",
flags = [Pattern.Flag.CASE_INSENSITIVE]
)
var email: String,
@field:Size(max = 20)
var password: String,
) {
}
전 깔끔하게 해결되었습니다.
해결되셨다면 좋아요를 눌러주시고~
아니라면~ 댓글 남겨주세요~ ㅎㅎ
그리고
참조 및 인용
https://stackoverflow.com/questions/27111806/validation-form-in-spring-using-valid-not-work
블로그 추천 포스트
https://codemasterkimc.tistory.com/50
오늘도 즐거운 코딩 하시길 바랍니다 ~ :)
반응형