成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

SpringBoot整合flyway實(shí)現(xiàn)步驟解析

瀏覽:4日期:2023-05-01 11:09:52

引入依賴(lài)

pom.xml

<?xml version='1.0' encoding='UTF-8'?><project xmlns='http://maven.apache.org/POM/4.0.0' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd'> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.yang</groupId> <artifactId>fly-way-demo</artifactId> <version>0.0.1-SNAPSHOT</version> <name>fly-way-demo</name> <description>Demo project for Spring Boot</description> <properties> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> <exclusions><exclusion> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId></exclusion> </exclusions> </dependency> </dependencies> <build> <plugins> <plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin><groupId>org.flywaydb</groupId><artifactId>flyway-maven-plugin</artifactId> </plugin> </plugins> </build></project>

第一版sql腳本

src/main/resources/db/migration/V1__sys_dept.sql

SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for sys_dept-- ----------------------------DROP TABLE IF EXISTS `sys_dept`;CREATE TABLE `sys_dept` ( `dept_id` int(20) NOT NULL AUTO_INCREMENT, `name` varchar(50) DEFAULT NULL COMMENT ’部門(mén)名稱(chēng)’, `sort` int(11) DEFAULT ’0’ COMMENT ’排序’, `create_time` datetime DEFAULT NULL COMMENT ’創(chuàng)建時(shí)間’, `update_time` datetime DEFAULT NULL COMMENT ’修改時(shí)間’, `del_flag` char(1) DEFAULT ’0’ COMMENT ’是否刪除 -1:已刪除 0:正常’, `parent_id` int(11) DEFAULT NULL, PRIMARY KEY (`dept_id`)) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT=’部門(mén)管理’;

第二版sql腳本

src/main/resources/db/migration/V1.1__sys_dept.sql

INSERT INTO `sys_dept` VALUES (1, ’總經(jīng)辦’, 0, ’2020-03-13 13:13:16’, ’2020-03-13 13:14:31’, ’0’, 0);INSERT INTO `sys_dept` VALUES (2, ’行政中心’, 1, ’2020-03-13 13:13:30’, NULL, ’0’, 1);INSERT INTO `sys_dept` VALUES (3, ’技術(shù)中心’, 2, ’2020-03-13 13:14:55’, NULL, ’0’, 1);INSERT INTO `sys_dept` VALUES (4, ’運(yùn)營(yíng)中心’, 3, ’2020-03-13 13:15:15’, NULL, ’0’, 1);INSERT INTO `sys_dept` VALUES (5, ’研發(fā)中心’, 5, ’2020-03-13 13:15:34’, NULL, ’0’, 3);INSERT INTO `sys_dept` VALUES (6, ’產(chǎn)品中心’, 6, ’2020-03-13 13:15:49’, NULL, ’0’, 3);INSERT INTO `sys_dept` VALUES (7, ’測(cè)試中心’, 7, ’2020-03-13 13:16:02’, NULL, ’0’, 3);

項(xiàng)目配置文件,主要是dataSource,flyway的采用約定值

src/main/resources/application.properties

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/fly_way?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2B8&allowPublicKeyRetrieval=truespring.datasource.username=rootspring.datasource.password=rootspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver

一些flyway配置項(xiàng)

flyway.baseline-description對(duì)執(zhí)行遷移時(shí)基準(zhǔn)版本的描述.flyway.baseline-on-migrate當(dāng)遷移時(shí)發(fā)現(xiàn)目標(biāo)schema非空,而且?guī)в袥](méi)有元數(shù)據(jù)的表時(shí),是否自動(dòng)執(zhí)行基準(zhǔn)遷移,默認(rèn)false.flyway.baseline-version開(kāi)始執(zhí)行基準(zhǔn)遷移時(shí)對(duì)現(xiàn)有的schema的版本打標(biāo)簽,默認(rèn)值為1.flyway.check-location檢查遷移腳本的位置是否存在,默認(rèn)false.flyway.clean-on-validation-error當(dāng)發(fā)現(xiàn)校驗(yàn)錯(cuò)誤時(shí)是否自動(dòng)調(diào)用clean,默認(rèn)false.flyway.enabled是否開(kāi)啟flywary,默認(rèn)true.flyway.encoding設(shè)置遷移時(shí)的編碼,默認(rèn)UTF-8.flyway.ignore-failed-future-migration當(dāng)讀取元數(shù)據(jù)表時(shí)是否忽略錯(cuò)誤的遷移,默認(rèn)false.flyway.init-sqls當(dāng)初始化好連接時(shí)要執(zhí)行的SQL.flyway.locations遷移腳本的位置,默認(rèn)db/migration.flyway.out-of-order是否允許無(wú)序的遷移,默認(rèn)false.flyway.password目標(biāo)數(shù)據(jù)庫(kù)的密碼.flyway.placeholder-prefix設(shè)置每個(gè)placeholder的前綴,默認(rèn)${.flyway.placeholder-replacementplaceholders是否要被替換,默認(rèn)true.flyway.placeholder-suffix設(shè)置每個(gè)placeholder的后綴,默認(rèn)}.flyway.placeholders.[placeholder name]設(shè)置placeholder的valueflyway.schemas設(shè)定需要flywary遷移的schema,大小寫(xiě)敏感,默認(rèn)為連接默認(rèn)的schema.flyway.sql-migration-prefix遷移文件的前綴,默認(rèn)為V.flyway.sql-migration-separator遷移腳本的文件名分隔符,默認(rèn)__flyway.sql-migration-suffix遷移腳本的后綴,默認(rèn)為.sqlflyway.tableflyway使用的元數(shù)據(jù)表名,默認(rèn)為schema_versionflyway.target遷移時(shí)使用的目標(biāo)版本,默認(rèn)為latest versionflyway.url遷移時(shí)使用的JDBC URL,如果沒(méi)有指定的話,將使用配置的主數(shù)據(jù)源flyway.user遷移數(shù)據(jù)庫(kù)的用戶(hù)名flyway.validate-on-migrate遷移時(shí)是否校驗(yàn),默認(rèn)為true.

啟動(dòng)項(xiàng)目可以看到業(yè)務(wù)表的變化及flyway_schema_history版本記錄表的變化。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Spring
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲成人资源网| 欧美二区在线观看| 欧美肥大bbwbbw高潮| 奇米精品一区二区三区四区 | 欧美精品tushy高清| 亚洲a一区二区| 国产欧美一区二区三区国产幕精品| 亚洲欧美综合网| 好看不卡的中文字幕| 亚洲国产精华液网站w| 色综合天天综合网天天狠天天| 欧美不卡一区二区| 成人av手机在线观看| 精品久久久久久无| 欧美在线日韩精品| 国产清纯在线一区二区www| 91色porny在线视频| 欧美国产一区视频在线观看| 色综合色狠狠综合色| 久久久久综合网| 91在线视频观看| 中文乱码免费一区二区| 国产一区二区三区四区老人| 国产精品第四页| 日韩一级大片| 亚洲高清视频的网址| 色婷婷av一区二区三区大白胸| 精品一区二区综合| 欧美一二区视频| 99精品一区二区| 欧美激情综合在线| 91久久黄色| 亚洲一二三四区| 男人的天堂亚洲在线| 日日夜夜精品视频天天综合网| 色94色欧美sute亚洲13| 国产一区二区精品久久99| 精品国产免费久久| 国语自产精品视频在线看抢先版结局 | 欧美肥妇bbw| 国产成人av电影在线观看| 精品国产一区二区三区av性色| 欧美日韩国产在线一区| 亚洲最新视频在线播放| 一本久久综合亚洲鲁鲁五月天| 精品一区中文字幕| 精品国产一区久久| 亚洲一二三区精品| 日韩精品一二三四| 日韩欧美一二三区| 亚洲午夜av| 日韩电影网1区2区| 日韩欧美国产综合| 国内在线观看一区二区三区| 伊人夜夜躁av伊人久久| 在线亚洲+欧美+日本专区| 国产成人亚洲综合a∨婷婷图片| 国产日产欧美精品一区二区三区| 伊人精品在线| 日韩精品乱码av一区二区| 欧美一区二区三区视频在线| 欧美日韩国产三区| 日韩在线一区二区| 日韩欧美第一区| 亚洲大胆av| 麻豆精品视频在线观看免费| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲激情偷拍| 精品一区二区三区免费播放| 精品91自产拍在线观看一区| 伊人久久大香线蕉av超碰演员| 视频一区国产视频| 欧美va亚洲va香蕉在线| 亚洲欧洲日本mm| 国产美女精品一区二区三区| 日本一二三四高清不卡| 色www精品视频在线观看| 99视频精品免费视频| 亚洲最大成人网4388xx| 欧美一区二区在线不卡| 亚洲欧洲三级| 国内外成人在线| 亚洲三级电影网站| 欧美日产在线观看| 欧美jizzhd精品欧美喷水 | 久久精品视频一区| 午夜在线视频一区二区区别| 从欧美一区二区三区| 一区二区三区色| 欧美一级淫片007| 日韩图片一区| 高清国产一区二区三区| 亚洲伊人伊色伊影伊综合网| 精品久久久久久久人人人人传媒 | 国产精品av久久久久久麻豆网| 日韩在线一二三区| 日本一区二区免费在线| 欧美最猛黑人xxxxx猛交| 午夜视频久久久| 久久电影网站中文字幕| 中文字幕视频一区二区三区久| 欧美美女激情18p| 亚洲国产精品123| 成人免费毛片片v| 五月婷婷久久丁香| 欧美经典一区二区三区| 欧美综合一区二区| 亚洲国产免费看| 成人av网在线| 另类小说视频一区二区| 亚洲色图在线播放| 精品福利在线导航| 日本乱人伦一区| 亚洲承认在线| 成人小视频在线| 免费高清视频精品| 亚洲欧美另类在线| 久久精品夜色噜噜亚洲a∨| 在线视频综合导航| 99成人在线| 欧美在线资源| 激情综合五月婷婷| 一区二区三区国产精华| 久久久久久一二三区| 欧美日韩极品在线观看一区| 亚洲一区二区在线看| 欧美日韩少妇| 成人av电影免费在线播放| 久久精品国产精品亚洲红杏| 一区二区三区成人| 国产精品全国免费观看高清 | 精品理论电影在线观看| 在线观看日韩国产| 99这里有精品| 欧美黄色一区| 国产一区二区三区久久悠悠色av | 日韩精品一级中文字幕精品视频免费观看| 国产精品久久久久久久久免费相片| 日韩一级片网址| 欧美日韩中文精品| 老鸭窝91久久精品色噜噜导演| 精品成人在线| 欧美激情五月| 99精品国产热久久91蜜凸| 国产一区二区免费视频| 日韩高清国产一区在线| 一区二区三区在线免费视频| 欧美激情艳妇裸体舞| 精品1区2区在线观看| 91精品国产乱码| 欧美日韩国产三级| 日本高清不卡在线观看| 免费久久久一本精品久久区| 国产欧美一级| 亚洲精品1234| 精品福利电影| 亚洲网站视频| 欧美特黄一级| 欧美精品首页| 欧美激情无毛| 欧美日韩国产色综合一二三四| 色综合色狠狠天天综合色| 成人免费毛片片v| 国产精品18久久久| 国产精品一卡二卡在线观看| 国产毛片精品国产一区二区三区| 韩国三级在线一区| 国产剧情在线观看一区二区| 国产原创一区二区三区| 国内精品免费在线观看| 精品一区二区三区欧美| 激情五月激情综合网| 精品一区二区在线视频| 激情综合色播激情啊| 国内不卡的二区三区中文字幕| 激情综合色丁香一区二区| 精品系列免费在线观看| 久久av老司机精品网站导航| 美国三级日本三级久久99| 日本不卡视频一二三区| 欧美bbbbb| 国产在线精品一区二区夜色| 国产美女久久久久| 顶级嫩模精品视频在线看| 成人av动漫网站| 91碰在线视频| 黄色一区二区三区四区| 影音先锋久久| 国产一区二区三区免费不卡| 国产精品最新自拍| 老司机精品视频网站| 精品污污网站免费看| 日韩一区二区中文字幕| 精品欧美一区二区三区精品久久| 久久久久久久久久久久久久久99 | 欧美日韩国产在线观看| 欧美精品成人一区二区三区四区| 欧美一区二区在线看| 精品国产露脸精彩对白| 国产婷婷一区二区|