AWS의 RDS(PostgreSQL)와 SpringBoot 연동하기

2023. 11. 3. 02:11·AWS/RDS
반응형

이번 포스트에서는 RDS로 생성한 PostgreSQL 데이터베이스를 개발 중이던 SpringBoot 프로젝트와 연동해 보도록 하자

 


 

1. Gradle 의존성 추가하기


1-1. 의존성 추가하기

  • SpringBoot 프로젝트에서 postgreSQL을 사용하기 위해 Gradle에 의존성을 추가한다.

Gradle 의존성 추가
Gradle 추가

// postgreSQL
runtimeOnly 'org.postgresql:postgresql'

 

1-2. 주의사항

  • Gradle 의존성을 추가했다면 꼭 프로젝트에서 Gradle을 reload 해줘야 한다. 좌측의 코끼리를 누르거나 우측의 Gradle 버튼을 클릭해서 새로고침을 해주도록 하자 그래야 의존성을 다운로드해서 추가한다.

Gradle 새로고침

 

  • 좌측의 dependency 폴더 하단에 아래와 같이 추가가 되었다면 잘 다운받은 것이다.

gradle 의존성 추가
gradle 의존성 추가

 


 

2. application.yml 작성하기


2-1. RDS 엔드포인트 확인하기

  • RDS로 들어가서 엔드포인트를 확인한다. 아래와 같은 경로로 들어간다.

엔드포인트 확인 경로
엔드포인트 확인 경로

 

  • 하단의 "연결 및 보안" 메뉴에 "엔드포인트 및 포트"라는 부분이 있는데 이것을 복사해서 사용할 것이다.

엔드포인트 확인하기

 

 

2-2. yaml 파일 작성하기

  • 아래와 같이 datasource를 설정한다. driver에는 postgresql의 드라이버를 넣어주고 url에는 위에서 복사한 자신의 엔드포인트와 sql의 포트(postgreSQL: 5432)를 입력해 준다.
spring:
    datasource:
        driver-class-name: org.postgresql.Driver
        url: jdbc:postgresql://자신의 엔드포인트:포트/postgres
        username: postgres
        password: 접근비밀번호
  • username, password도 작성을 해준다. (RDS에 다 적혀있다.)

 


 

3. 프로젝트 실행 및 연결 검증


3-1. 프로젝트를 실행해서 확인한다.

  • 아래와 같이 프로젝트 실행에 성공했다고 로그가 남았다. (DB접속 성공)
[  restartedMain] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8081 (http) with context path ''
[  restartedMain] com.recipia.member.MemberApplication     : Started MemberApplication in 4.596 seconds (process running for 5.066)

접속 성공
접속 성공

 

 

이렇게 간단하게 RDS와 SpringBoot 프로젝트의 연결을 마쳤다.
이것이 내용도 적고 쉬운 과정이지만 이러한 과정 속에서도 배움이 있다고 생각한다.
예를 들어 url을 저런 식으로 그대로 적으면 local환경에서는 문제가 없지만 git에 올리게 된다면 어떻게 될까? 이런 것들을 생각해 본다면 이렇게 작성하는 방식은 보안적으로 위험하다는 생각이 들것이다. 다음 포스트에서는 이런 보안문제를 해결하기 위해 AWS의 Secrets Manager를 사용해서 ECS로 SpringBoot 프로젝트를 배포 시에 어떻게 yaml에 url, password 같은 중요한 환경변수를 직접 드러내지 않고 관리하는지에 대해 설명하도록 하겠다.

 


 

 

2023.11.03 - [AWS] - AWS에서 RDS(Amazon Relational Database Service)로 PostgreSQL 생성하기

 

AWS에서 RDS(Amazon Relational Database Service)로 PostgreSQL 생성하기

이번 포스트에서는 AWS에서 지원하는 DB서비스인 RDS(Amazon Relational Database Service)에서 PostgreSQL을 생성해 보도록 하자 1. RDS (Amazon Relational Database Service)를 사용하는 이유 1-1. 관리의 편리성 RDS는 데이

curiousjinan.tistory.com

 

반응형

'AWS > RDS' 카테고리의 다른 글

AWS RDS로 PostgreSQL 데이터베이스 생성하기  (1) 2023.11.03
'AWS/RDS' 카테고리의 다른 글
  • AWS RDS로 PostgreSQL 데이터베이스 생성하기
Stark97
Stark97
문의사항 또는 커피챗 요청은 링크드인 메신저를 보내주세요! : https://www.linkedin.com/in/writedev/
  • Stark97
    오늘도 개발중입니다
    Stark97
  • 전체
    오늘
    어제
    • 분류 전체보기 (240)
      • 개발지식 (20)
        • 스레드(Thread) (8)
        • WEB, DB, GIT (3)
        • 디자인패턴 (8)
      • JAVA (21)
      • Spring (88)
        • Spring 기초 지식 (35)
        • Spring 설정 (6)
        • JPA (7)
        • Spring Security (17)
        • Spring에서 Java 활용하기 (8)
        • 테스트 코드 (15)
      • 아키텍처 (5)
      • MSA (14)
      • DDD (7)
      • gRPC (9)
      • Apache Kafka (18)
      • DevOps (23)
        • nGrinder (4)
        • Docker (1)
        • k8s (1)
        • 테라폼(Terraform) (12)
      • AWS (32)
        • ECS, ECR (14)
        • EC2 (2)
        • CodePipeline, CICD (8)
        • SNS, SQS (5)
        • RDS (2)
      • notion&obsidian (3)
  • 링크

    • notion기록
    • 깃허브
    • 링크드인
  • hELLO· Designed By정상우.v4.10.0
Stark97
AWS의 RDS(PostgreSQL)와 SpringBoot 연동하기
상단으로

티스토리툴바