개발자의 서재

AWS - RDS 생성하여 DB tool로 접속해보기 + 스프링부트 소스에 DB connection 설정 본문

AWS

AWS - RDS 생성하여 DB tool로 접속해보기 + 스프링부트 소스에 DB connection 설정

ironmask431 2023. 12. 19. 23:30

elastic beanstalk로 서비스를 생성할 때 RDS서버도 같이 생성하는 과정을 거친다. 

mysql로 생성해주었다. 

 

RDS 페이지에서 디비 엔드포인트(접속url) 을 확인한다.

 

 

 

그리고 현재 작업환경에서 접속 할 수 있도록 VPC 보안그룹에서 현재 ip를 추가한다. 

 

 

 

디비툴을 실행하여 위 엔드포인트 정보로 접속해본다. (username, password는 Elastic beanstalk 생성 시 입력한 값)

정상 접속 되었다.

 

 

접속 후 소스와 연결할 Database 를  하나 신규 생성해주고, CREATE 문으로 테이블을 생성해주었다.

 

 

 

스프링부트 소스의 db커넥션 정보도 수정해준다. 

application.yml 파일을 열어 정보를 수정해준다. 

spring:
  jpa:
    hibernate:
      ddl-auto: validate  // 테스트, 운영서버는 validate 로 적용. 이유는 별도로 확인
    #콘솔에 SQL 출력
    show-sql: true
    properties:
      hibernate:
        format_sql: true
    # 테이블 생성 후 data.sql 실행
    defer-datasource-initialization: true

  # DB 접속정보 (여기수정)
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://RDS엔드포인트 정보:3306/springboot3_dev
    username:
    password:

 

 

build.gradle 에서 mysql-connector 의존성을 추가해준다.

implementation 'mysql:mysql-connector-java'

 

 

이후 로컬에서 소스구동 + api 실행 시 RDS DB의 데이터와 연동되는것을 확인 할 수 있다. 

Comments