키보드워리어

[spring framework] 테스트 코드 mysql버전 보고 싶을때 본문

개발 관련/어려웠던것들

[spring framework] 테스트 코드 mysql버전 보고 싶을때

꽉 쥔 주먹속에 안경닦이 2023. 4. 27. 11:23
728x90

이번에도 어김없이 테스트 코드 에러를 해결해보려고 합니다.

 

보통 테스트 코드를 mysql버전으로 보고 싶어 application.properties를 이렇게 씁니다.

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect

그런데 이건 gradle버전에 따라 조금씩 에러가 발생합니다.

 

챗지비티 한계

챗지피티에 물어보면 이런 답을 가끔씩 내뱉는데 짜증도 나죠 ㅋㅋㅋ

 

죄송합니다. 저는 gadle에 대한 최신 정보를 가지고 있지 않습니다.
하지만 gradle에 대한 자세한 정보를 알려드릴 순 있습니다
아래의 링크를 클릭하세요..

 

이걸 해결하기 위해 대부분 application.properties에서 조금만 수정하면 해결 가능합니다.

 

해결방법 -> 서버배포시 오류 날 수도 있습니다. Mode=Mysql 굳이 안해도 됩니다.

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect
spring.jpa.properties.hibernate.dialect.storage_engine=innodb
spring.datasource.hikari.jdbc-url=jdbc:h2:mem://localhost:8080/~/testdb;MODE=MYSQL

url은 엔드포인트를 본인 것에 맞추시면 됩니다.

 

 

해결완료
테스트 코드에 내가 짠 쿼리를 mysql버전으로 보는게 가능합니다.

----23년 5월 5일 추가----

그리고!

 =mysql이라고 한 부분은 실제 ec2에서 지워줘야한다 그것은

localpc에서만 해당되는 문제기 때문입니다.

 

 

 

참고하면 좋은 자료

2023.04.27 - [개발 관련/어려웠던것들] - [spring framework] 인텔리 제이 테스트코드 오류 해결

 

[spring framework] 인텔리 제이 테스트코드 오류 해결

안녕하세요 인텔리 제이에서 테스트 코드를 아무리 해도 먹히지 않는 오류~ 어떻게 해결할까요??? 대부분 이런 경우는 설정화면에서 해결 할 수 있습니다. 두가지만 확인해주세요 해결방법 1. Bui

keyboardwarrior.tistory.com

2023.04.21 - [개발 관련/어려웠던것들] - h2 콘솔창 안보일때 설정

 

h2 콘솔창 안보일때 설정

제목 그대로 h2콘솔창이 안보여서 왜 pom.xml파일에 의존성을 추가했는데 보이지 않을까? 찾다가 해결방법을 찾아서 올려봅니다. com.h2database h2 runtime org.springframework.boot spring-boot-devtools true h2,devtool

keyboardwarrior.tistory.com

 

728x90