개발하는 자몽

[Spring/EC2/MySQL] SpringBoot와 EC2 - Docker - MySQL 연동 본문

Java/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 인스턴스의 서버와 연결하도록 작성했다.

 

 

 

 

Comments