개발자의 서재
AWS - RDS 생성하여 DB tool로 접속해보기 + 스프링부트 소스에 DB connection 설정 본문
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