인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

lee22park1234님의 프로필 이미지
lee22park1234

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

엔티티 클래스 개발2

p6spy와 r2dbc 관련 질문

작성

·

63

0

학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.

1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

안녕하세요.

지금 엔티티 클래스 개발2 강의 수강 중입니다.

해당 강의 7분 20초 즈음 JpashopApplication 클래스 실행시키는 부분에서 런타임 에러가 발생하여 질문을 올리게 됐습니다.

 

  1.  

    처음 뜬 오류는

Caused by: java.lang.IllegalStateException: Could not evaluate condition on com.github.gavlyukovskiy.boot.jdbc.decorator.flexypool.FlexyPoolConfiguration$PropertyFlexyConfiguration due to com/vladmihalcea/flexypool/util/ClassLoaderUtils not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)

 

이었습니다.

 

구글링과 chatgpt를 사용해 해결방법을 모색하였고

p6spy를 사용하려면 flexypool이 필요없다는 사실을 확인 했지만 오류 메세지에 맞추어

implementation 'com.github.gavlyukovskiy:flexy-pool-spring-boot-starter:1.9.0'

을 build.gradle에 추가해 해결하려고 했습니다.

 

  1.  

    하지만 이번에는

     

'Caused by: java.lang.IllegalStateException: Could not evaluate condition on org.springframework.boot.autoconfigure.r2dbc.ConnectionFactoryConfigurations$PoolConfiguration due to io/r2dbc/spi/ValidationDepth not found. Make sure your own configuration does not rely on that class. This can also happen if you are @ComponentScanning a springframework package (e.g. if you put a @ComponentScan in the default package by mistake)'

 

오류가 발생하는 걸 확인할 수 있었습니다.

 

이번에도 구글링 및 chatgpt를 통해 해결방법을 찾아보려 했는데, JPA를 사용하면 R2DBC 관련한 모듈을 추가할 필요가 없다는 걸 확인할 수 있었고 아예 잘못된 방향으로 해결방법을 모색하고 있다는 걸 확인했습니다.

 

3. 현재 작성중인 코드에 flexy-pool을 사용하는 코드가 있나 점검해보았습니다.

 

  • ./gradlew clean build

  • .application.yml 점검

  • build.gradle 점검

  • ./gradlew dependencies 를 통해서 의존관계 확인

하지만 문제가 되는 부분을 찾을 수는 없었습니다.

 

어디서부터 잘못된건지, 해결 방법은 무엇인지 알려주시면 감사하겠습니다.

 

파일 링크 : https://drive.google.com/file/d/1kWHwYUf8akxBlG1Wdn6D_1WQbnRw8uzR/view?usp=sharing

감사합니다.

답변 1

0

안녕하세요. lee22park1234님, 공식 서포터즈 OMG입니다.

문제 해결하기 위해 먼저 다양한 방법으로 해결방법들을 찾아보아 시도하는 것은 좋은 학습태도라 생각합니다 😀

문제가 발생하는 원인은 패키지 구조가 기본구조를 갖지 않고

jpabook.jpashop이 없어서 발생한 문제입니다. 따라서 아래와 같이 패키지를 추가해서 확인해주세요.

 

image.png

 

감사합니다.

lee22park1234님의 프로필 이미지
lee22park1234
질문자

감사합니다. 좋은 하루 되셨으면 좋겠습니다.

lee22park1234님의 프로필 이미지
lee22park1234

작성한 질문수

질문하기