[Spring Boot] 마이그레이션 : H2 DB에서 MySQL DB로 변경하기

2023. 4. 22. 19:08·Java/Spring Boot
728x90
728x90

마이그레이션 (Migration)

  - DB 스키마의 변경 내역을 버전 관리하여 이력을 남기고, DB를 이전 버전에서 최신 버전으로 옮기는 일련의 과정

  - 스키마를 변경하거나 새로운 테이블/컬럼을 추가하는 등의 작업을 포함함

 

 


개발용 H2 DB에서 MySQL DB로 변경하기

#  build.gradle에 의존성 추가

1
runtimeOnly 'com.mysql:mysql-connector-j'
cs

 

#  application.yml 설정

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
spring: 
  mvc:
    view: # JSP 사용 설정
      prefix: /WEB-INF/view/ # jsp 파일 경로
      suffix: .jsp # 확장자
  datasource: # DB 설정 (MYSQL으로 마이그레이션하기) ***
    url: jdbc:mysql://localhost:3306/bank2?serverTimezone=Asia/Seoul # bank2는 DB
    driver-class-name: com.mysql.cj.jdbc.Driver
    username: root # 유저 이름
    password: 1234 # 비밀번호 (비워두면 비밀번호 X)
 
# H2 DB 관련 설정 삭제하기
#  sql: 
#    init: # 초기 sql 파일 읽기 
#      schema-locations: # 스키마 (테이블 생성 등)
#      - classpath:db/table.sql # 콜론 띄어쓰기 X, db 폴더 아래 table.sql 파일 읽으라는 뜻
#      data-locations: # 샘플 데이터
#      - classpath:db/data.sql
#  h2: # H2 Database 설정
#    console: 
#      enabled: true
#  output: 
#    ansi: # 쿼리문 표준
#      enabled: always
Colored by Color Scripter
cs

 

 


#  DataSource

  - DB에 접근하기 위한 Connection을 생성/관리

      → 해당 Connection 객체를 통해 SQL문을 실행하고 DB에 접근함

      → 즉, DataSource는 데이터베이스와 연결하기 위한 인터페이스

  - DB 연결/종료 부분을 개발자가 직접 처리하지 않아도 알아서 관리해줌

320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'Java > Spring Boot' 카테고리의 다른 글

[Spring Boot] 암호화 처리를 이용한 회원가입과 로그인  (0) 2023.04.22
[Spring Boot] 암호화 처리  (0) 2023.04.22
[Spring Boot] 파비콘 설정 방법  (0) 2023.04.21
[Spring Boot] Controller에서 jsp 파일로 데이터 전달  (0) 2023.04.21
[Spring Boot] DAO - Service - Controller 구조 예시  (0) 2023.04.20
'Java/Spring Boot' 카테고리의 다른 글
  • [Spring Boot] 암호화 처리를 이용한 회원가입과 로그인
  • [Spring Boot] 암호화 처리
  • [Spring Boot] 파비콘 설정 방법
  • [Spring Boot] Controller에서 jsp 파일로 데이터 전달
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    면접
    HTML
    티스토리챌린지
    CSS
    SpringBoot
    cs
    errorNote
    Hotkeys
    Android
    SEO
    tailwindcss
    typeScript
    js
    php
    zapier
    SQL
    jQuery
    git
    jsp
    Codeigniter
    개발일지
    vuejs
    java
    오블완
    Wordpress
    http
    Swing
    SWAGGER
    C#
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[Spring Boot] 마이그레이션 : H2 DB에서 MySQL DB로 변경하기
상단으로

티스토리툴바