본문 바로가기
스프링

[에러]Unable to create a Configuration, because no Bean Validation provider could be found. Add a provider like Hibernate Validator (RI) to your classpath.

by 멋진 개구리 2023. 12. 22.
반응형

프로젝트 작업중 로그를 DEBUG모드로 변경하고 어플리케이션을 실행하니 해당 오류가 나왔다. 이런 오류가 나오지만 프로젝트는 잘 돌아가는데.... 하지만 너무 불편해서 구글링하여 찾아봤습니다.

환경: 스프링 부트 

스프링 부트에서 ValidationException 해결하기: Hibernate Validator 추가하기



스프링 부트 애플리케이션 개발 중 javax.validation.ValidationException 오류가 발생했다면, 여기에 해결 방법을 안내합니다. 이 오류는 Bean Validation API의 구현체가 클래스패스에 없을 때 주로 발생합니다.

본문:

1.오류의 원인
스프링 부트에서 Bean Validation을 사용하기 위해 Hibernate Validator 같은 구현체가 필요합니다.
오류 메시지 Unable to create a Configuration, because no Bean Validation provider could be found는 이러한 구현체가 누락되었음을 의미합니다.
해결 방법:

2.의존성 추가
프로젝트의 pom.xml 또는 build.gradle에 Hibernate Validator 의존성을 추가합니다.Maven과 Gradle 사용 방법에 대한 코드입니다.

pom.xml

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-validator</artifactId>
    <version>5.2.4.Final</version>
</dependency>

Gradle

implementation 'org.hibernate:hibernate-validator:5.2.4.Final'


의존성 충돌 확인: 다른 라이브러리와의 의존성 충돌 가능성을 확인합니다.
재빌드 및 재시작: 변경 후 프로젝트를 재빌드하고 재시작합니다.
Java EE API 점검: javaee-api-7.0.jar과 관련된 문제가 있을 수 있으므로, 필요하지 않은 경우 이 의존성을 제거하거나 업데이트합니다.


결론:
이러한 단계를 통해 ValidationException 오류를 해결할 수 있으며, 스프링 부트 애플리케이션의 안정성을 향상시킬 수 있습니다.

반응형

댓글