$ cd aws-rds-springboot/src/main/resources
$ vi application.yml
application.yml
server:
port: 80
spring:
datasource:
url: jdbc:mysql://___________:3306/instagram # RDS 인스턴스 엔드포인트
username: ______ # RDS 마스터 사용자 이름
password: ______ # RDS 마스터 암호
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
ddl-auto: update
show-sql: true
실습에서는 편의를 위해 application.yml 파일을 리포지토리에 업로드했습니다. 만약 자신의 스프링 부트 프로젝트를 퍼블릭 깃허브 리포지토리에 업로드한다면 .gitignore를 활용하여 application.yml 파일을 제외해야 합니다.
✅ 3. Spring Boot 서버가 RDS와 잘 연결되는 지 확인하기
프로젝트를 내려받은 경로에서 다음 명령어를 입력하여 백엔드 서버를 실행하고, 정상으로 실행되는지 확인합니다.
$ sudo lsof -i:80 # 80번 포트에서 실행되는 프로세스 확인
$ sudo kill {PID 값} # 80번 포트에서 실행되는 프로세스가 있다면 종료
$ cd ~/aws-rds-springboot
$ ./gradlew clean build -x test # 스프링 부트 프로젝트 빌드
$ cd build/libs
$ sudo nohup java -jar aws-rds-springboot-0.0.1-SNAPSHOT.jar & # JAR 파일 실행
$ sudo lsof -i:80 # 80번 포트에서 실행되는 프로세스 조회
✅ 4. 백엔드 서버로 요청 보내기
다음과 같이 웹 브라우저를 사용해 ELB에 연결해 둔 도메인 주소로 요청을 보내서 백엔드 서버가 정상으로 응답하는지 확인해 보겠습니다. 이번에 내려받은 프로젝트에는 데이터베이스에 게시글 데이터를 저장한 뒤에 데이터를 불러오는 로직의 GET /boards API를 추가해 두었습니다. 그러므로 다음과 같은 형태로 응답이 반환된다면 스프링 부트 서버가 RDS 인스턴스와 정상으로 연결된 것입니다.