RDS MySQL 연결 에러

pyungjong·2024년 5월 13일

웹 프로젝트

목록 보기
2/3

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

  • YML 코드 (변경 전)
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
  • build.gradle 코드 (변경 전)
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

코드를 다음과 같이 수정했다.

  • 변경 된 YML 코드
  spring:
    datasource:
      url: 데이터베이스 url
      username: 
      password: 
      driver-class-name: com.mysql.cj.jdbc.Driver
    jpa:
      hibernate:
        ddl-auto: update
      properties:
        hibernate:
          format_sql: true
  • 변경 된 build.gradel 코드
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'
}
profile
코린이

0개의 댓글