자바 flyway 개발 방법

3398 단어 자바flyway
FlyWay 홈 페이지:https://flywaydb.org/getstarted/firststeps/maven
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 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기