Java & Kotlin/Spring
[Spring/EC2/MySQL] SpringBoot와 EC2 - Docker - MySQL 연동
jaamong
2023. 5. 23. 13:38
이전 포스트
[AWS EC2/Docker] EC2 생성, EC2에 Docker 설치, Docker에 MySQL 띄우기
목표 AWS EC2 인스턴스를 생성하고 EC2 상에서 Docker를 설치해 보고 Docker에서 MySQL을 띄워보자 AWS EC2 인스턴스 생성하기 1. AWS 로그인 후 EC2를 선택하고 아래 화면에서 인스턴스 시작을 클릭한다. 2.
backend-jaamong.tistory.com
Docker에서 MySQL을 띄웠다면 이번에는 MySQL과 SpringBoot를 연동할 시간!
IntelliJ Community 환경에서 SpringBoot와 (EC2 인스턴스에 설치한 Docker에 띄운) MySQL을 연동해 보자. 이렇게 있어 보이게 말했지만, 사실 별거 없다. build.gradle에 의존성을 잘 추가하고 application.yml에 DB 정보만 잘 적어주면 된다.
build.gradle - Dependency
implementation 'mysql:mysql-connector-java:8.0.28'
java: 뒤에 버전명은 본인 애플리케이션과 호환되는 버전으로 작성하면 된다.
application.yml
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test?useSSL=true&characterEncoding=UTF-8
username: root
password: 1234
---
spring:
config:
activate:
on-profile: dev
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://<EC2 IPv4 DNS 또는 퍼블릭 IPv4 주소>:<포트>/<DB 스키마>?useSSL=true&characterEncoding=UTF-8
username: <username>
password: <password>
맨 위에 적은 설정은 localhost 환경에서의 DB 연동 설정이다. 위 localhost 환경과 아래 dev 환경 설정을 참고하여 MySQL 연동 설정을 적으면 된다. dev 환경의 설정에서는 ec2 인스턴스의 서버와 연결하도록 작성했다.