웹 프로젝트를 진행하며 RDS에서 데이터베이스 베포를 시도하였다.
스프링부트를 mysql과 연동시키기 위해서 MYSQL 버전에 맞춰 YML과 .gradle 파일을 작성하였다.

spring:
datasource:
url:
username:
password:
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect
show_sql: true
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.projectlombok:lombok:1.18.22'
compileOnly 'org.projectlombok:lombok'
//mysql 의존성 추가
implementation 'mysql:mysql-connector-java:8.0.35'


그러나 mysql을 찾지 못하는 에러가 발생하였다.
그러다 MYSQL 8.0.33 이후의 버전은 YML 코드가 변경되어야 한다는 사실을 알았다.
// implementation 'mysql:mysql-connector-java:8.0.35'
runtimeOnly 'com.mysql:mysql-connector-j'
또한 Dialect 설정은 하지 않아도 된다는 사실을 알게 되었다.
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect
코드를 다음과 같이 수정했다.
spring:
datasource:
url: 데이터베이스 url
username:
password:
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
properties:
hibernate:
format_sql: true
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation 'org.projectlombok:lombok:1.18.22'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
runtimeOnly 'com.mysql:mysql-connector-j'
//runtimeOnly 'com.h2database:h2'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
}