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 | 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 |