6-keem
Gallery
About
© Powered by 6-keem

AWS SpringBoot, MariaDB 연결하기

Backend
2024년 10월 15일
2분

환경구성

Series bookmark
  1. AWS EC2 생성 및 접속
  2. AWS EC2 docker, docker-compose 설치
  3. AWS SpringBoot, MariaDB 연결하기
  4. AWS 스프링부트, Swagger-ui 연동
On this page
  • 1. 패키지 설치
  • 2. 그 외 설정
  • 3. SpringBoot 프로젝트 설정

이전 포스트
AWS EC2 docker, docker-compose 설치
다음 포스트
AWS 스프링부트, Swagger-ui 연동
thumbnail.png
해당 글은 기록용으로 부족한 부분이 있을 수 있습니다. 참고 부탁드립니다.

1. 패키지 설치

1. 설치 가능한 mariadb 패키지 검색

sudo yum search mariadb

2. Mariadb 설치

sudo yum install mariadb105-server.x86_64 -y 

3. Mariadb 실행

sudo systemctl start mariadb

4. Mariadb root 비밀번호 설정

sudo mysql_secure_installation

5. 로그인 확인

sudo mysql -u root -p

2. 그 외 설정

1. Docker 이미지 다운로드

docker pull mariadb

2. DB 생성 및 사용자 설정

sudo mysql -u root -p
create user 'tester'@'%' identified by 't1234';
grant all privileges on *.* to 'tester'@'%';
flush privileges;

3. SpringBoot 프로젝트 설정

1. build.gradle 의존성 추가

dependencies {
    implementation 'org.mariadb.jdbc:mariadb-java-client:3.1.0'
}

2. application.yml, application-local.yml 파일 생성

  1. src/main/resources/application.yml
server:
  address: 0.0.0.0
  port: 8080
 
spring:
  application:
    name: springboot_ex
  profiles:
    active: local
  1. src/main/resources/application-local.yml
spring:
  datasource:
    url: jdbc:mariadb://localhost:3306/test
    username: tester
    password: t1234
    driver-class-name: org.mariadb.jdbc.Driver
 
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        format_sql: true
        show_sql: true
      dialect: org.hibernate.dialect.MariaDBDialect

2. docker-compose.yml 수정

version: '3.1'
services:
  mariadb:
    container_name: mariadb_container
    image: mariadb:latest
    restart: always
    ports:
      - "3306:3306"
    volumes:
      - "./mariadb/conf.d:/etc/mysql/conf.d"
      - "./mariadb/data:/var/lib/mysql"
    environment:
      MARIADB_DATABASE: test
      MARIADB_USER: tester
      MARIADB_PASSWORD: t1234
      MARIADB_ROOT_PASSWORD: "1234"
 
  application:
    container_name: backend_container
    build:
      context: ./
      dockerfile: Dockerfile
    ports:
      - "8080:8080"
    environment:
      SPRING_DATASOURCE_URL: jdbc:mariadb://mariadb:3306/test
      SPRING_DATASOURCE_USERNAME: "tester"
      SPRING_DATASOURCE_PASSWORD: "t1234"
    depends_on:
      - mariadb
    volumes:
      - ./src/main/resources/application.yml:/app/config/application.yml
    command: [ "java", "-jar", "app.jar", "--spring.config.location=file:/app/config/application.yml" ]

🔥 dbeaver 접속 성공🔥 dbeaver 접속 성공