[Spring] Spring Boot 프로젝트와 RDS(MySQL)연동하기

Moon·2022년 6월 7일
post-thumbnail

Amazon RDS(Relational Database Service)

💡 RDS란?

AWS가 제공하는 관계형 데이터베이스이다. 데이터베이스 설정, 하드웨어 프로비저닝 등의 작업을 자동화해서 유저들에게 데이터베이스에 접속할 수 있는 엔드포인트를 제공한다.

데이터베이스 생성하기

퍼블릭 액세스는 허용하고 보안그룹을 생성한다.

RDS 포트 열어주기

연결 & 보안 > 보안 > VPC 보안 그룹 > 보안그룹 ID > 인바운드 규칙 편집

보통 mysql은 3306번 포트를 사용하기 때문에 AWS를 통해서 산 컴퓨터에 3306번 방에 내가 원하는 MySQL이 돌아가고 있다고 있다고 생각하면 된다. 기본적으로 모든 포트가 닫혀있기 때문에 규칙 편집을 통해서포트를 열어줘야 하는데 연습이기 때문에 특정 IP를 지정하는 상황잉 아니므로 모든 IP에 대해 해당 포트를 열어준다.

스프링부트를 MySQL과 연결하기

인텔리제이를 열어 오른쪽에서 Database 탭을 누른다.

Data Source > MySQL을 선택해준다.

Host에는 RDS 엔드포인트를 적어주고 RDS 생성시 지정했던 username과 password를 입력한다. Database에는 내가 만든 DB명을 입력한 후 test connection을 누르면 연결이 성공적으로 됐음을 확인할 수 있다. OK를 눌러주면 오른쪽에 db 스키마가 생긴다.

연결 확인

스프링부트의 설정 대부분을 관리하는 파일 resources 폴더 안의appplication.properties 에 들어가 아래와 같이 입력해준다.

spring.datasource.url=jdbc:mysql://나의엔드포인트:3306/myselectshop
spring.datasource.username=나의USERNAME
spring.datasource.password=나의패스워드
spring.jpa.hibernate.ddl-auto=update

이제 프로젝트를 run해주고 페이지에서 정보를 저장하면 새로고침해도 정보가 그대로 남아있게 된다.

인텔리제이에서 쿼리 콘솔을 열어 내용이 잘 들어갔는지 확인할 수 있다.


쿼리문을 작성하고 실행하면 내용이 출력된다.

profile
매일 성장하는 개발자 되기😊

0개의 댓글