자바 flyway 개발 방법
Flyway 는 database migration 오픈 소스 도구 로 서 Git,svn 과 같은 코드 버 전 관리 기능 을 합 니 다.google 검색 database migration,또는 목적 성 이 더 강 한 검색 database migration 자바,다른 프레임 워 크,tool,심지어 aws 서비스 가 있 습 니 다.프로젝트 가 fly way 에 사용 되 었 고 구 글 에서 1 위 를 차지 한 검색 결과 가 fly way 라 는 것 이 확실 하기 때문에 그 후에 기회 가 있 으 면 다른 방안 과 비교 하여 fly way 에 대해 학습 노트 를 작성 합 니 다.
데이터베이스 버 전 관리 도구
데이터베이스 버 전 관리 란 무엇 입 니까?
개발 을 한 젊은이 들 은 하나의 수 요 를 실현 할 때 일반적인 상황 에서 데이터베이스 테이블 구조의 수정 을 설계 해 야 한 다 는 것 을 안다.그렇다면 우 리 는 어떻게 프로젝트 가 여러 사람 이 개발 할 때 여러 개의 데이터 베이스 환경(테스트,생산 환경)이 일치 할 수 있 도록 보장 할 수 있 습 니까?데이터베이스 버 전 관리 도구 가 없 기 전에 데이터베이스 수정 스 크 립 트 를 모든 데이터베이스 환경 에 복사 하여 실행 해 야 합 니 다.데이터베이스 버 전 관리 도구 가 있 으 면 프로그램 이 시 작 될 때 정 의 된 규칙 에 따라 데이터베이스 스 크 립 트 를 실행 합 니 다.
flyway 사용
사용 환경
\#springboot 프로젝트,my sql 데이터 베 이 스 를 사용 합 니 다.
flyway 와 my sql 의존 가 져 오기
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
데이터베이스 스 크 립 트 디 렉 터 리 만 들 기resources 자원 디 렉 터 리 에 db/migration 디 렉 터 리 를 만 듭 니 다.
데이터베이스 스 크 립 트 추가
# V<VERSION>__<NAME>.sql,P<VERSION>__<NAME>.sql。V ,P
#VERSION ,NAME 。
# V1_test.sql, 。
DROP TABLE IF EXISTS `role`;
CREATE TABLE `role` (
`id` int(11) NOT NULL,
`name` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `role` VALUES (1, '1');
properties 파일 설정
# UTF-8, flyway ,
spring.flyway.encoding=utf-8
# ,
spring.flyway.baseline-on-migrate=true
# 0, 1。 sql version 。
spring.flyway.baseline-version=0
#
spring.datasource.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
프로그램 시작,콘 솔 출력 보기데이터베이스 보기
이 때 flyway 는 데이터베이스 버 전 정 보 를 기록 하 는 표를 기본적으로 추가 합 니 다.시작 할 때마다 version 값 에 따라 sql 을 실행 해 야 하 는 지 여 부 를 판단 합 니 다.
flyway 는 어떻게 실행 합 니까?
#spring-boot-dependencies flyway,mysql 。
#spring-boot-autoconfigure FlywayAutoConfiguration
자바 가 flyway 를 개발 하 는 방법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 자바 개발 flyway 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.