Spring Boot로 작성한 Java 파일을 처음으로 RUN하니 다음과 같은 오류가 떴다.
Failed to initialize JPA EntityManagerFactory:
Unable to create requested service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] due to: Unable to resolve name [org.hibernate.dialect.MySQL5InnoDBDialect] as strategy [org.hibernate.dialect.Dialect]
MySQL8.0 버전을 사용중이었는데, 에러메세지를 보니 MySQL5InnoDBDialect라고 써있는게 보였다.
초기 환경 세팅을 많이 했던 상황이 아니라 application.yml에서 오류가 난 것이라 예상됐다.
역시나 application.yml 파일에서 spring data jpa 설정을 하는 중에
spring:
jpa:
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect
open-in-view: false
show-sql: true
hibernate:
ddl-auto: update
database-platform: org.hibernate.dialect.MySQL5InnoDBDialect으로 MySQL5라고 써있었다.
해결 방법
MySQL5InnoDBDialect을 MySQL8Dialect로 내가 쓰는 버전인 MySQL8.0 버전으로 수정해주었다.spring: jpa: database-platform: org.hibernate.dialect.MySQL8Dialect open-in-view: false show-sql: true hibernate: ddl-auto: update
코드 수정 후 Edit Congigurations에서 Modift options -> Enable debug output 추가해서 해결