-
[SPRING] java.lang.ClassNotFoundException: Could not load requested class : org.hibernate.dialect.MySQL5InnoDBDialectSpring Boot 2022. 12. 19. 17:01
H2 콘솔을 사용하다가 AWS에서 만든 DB RDS로 바꾸니 일어난 에러이다.
찾아보니 dialect라는 것이 '방언' 이라는 뜻을 가지고 있는데, MySQL이 JPA 방언을 인식하지 못하는 상황이 발생한 것이다.
원래는 따로 설정이 없어도 MySQL이 방언을 이해할 수 있었는데, 자바 버전이 올라감에 따라(현재 프로젝트 버전 3.0.0) 수동으로 설정을 해주지 않으면 방언을 이해하지 못하게 된 것 같다.
application.properties에 아래 코드만 추가했을 때 에러가 발생했다.
spring.datasource.url=jdbc:mysql://springboot-db.cxtctpbh0bfs.ap-northeast-2.rds.amazonaws.com:3306/myselectshop spring.datasource.username=admin spring.datasource.password=skdml123 spring.jpa.hibernate.ddl-auto=update
여기에 추가로 dialect 설정을 추가해줬다.
spring.jpa.database-platform=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL57Dialect 👈 이부분이 핵심! spring.jpa.properties.hibernate.dialect.storage_engine=innodb 👈 이부분이 핵심! spring.sesion.store-type=jdbc
참고
https://github.com/jojoldu/freelec-springboot2-webservice/issues/67
'Spring Boot' 카테고리의 다른 글
[SPRING] 스프링시큐리티(Spring Security)를 사용해보장 (0) 2022.12.23 [SPRING] FK연결하지 말고 연관 테이블 객체 id만 쏙 빼오기 (0) 2022.12.22 [SPRING] 공백과 NULL 확인할땐 StringUtils.hasText() (0) 2022.12.14 [SPRING] DI(의존성 주입)가 무엇이고, IoC 컨테이너는 어떻게 사용할까? (0) 2022.12.12 ☑️[SPRING] 메모장 프로젝트 하면서 깨달은 애노테이션 (0) 2022.12.07