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

lee22park1234님의 프로필 이미지

작성한 질문수

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

엔티티 클래스 개발2

p6spy와 r2dbc 관련 질문

작성

·

49

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
질문자

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