Java/Spring
[Spring/EC2/MySQL] SpringBoot와 EC2 - Docker - MySQL 연동
jaamong
2023. 5. 23. 13:38
이전 포스트
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 인스턴스의 서버와 연결하도록 작성했다.