日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

SpringBoot整合flyway實現步驟解析

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

引入依賴

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 ’部門名稱’, `sort` int(11) DEFAULT ’0’ COMMENT ’排序’, `create_time` datetime DEFAULT NULL COMMENT ’創建時間’, `update_time` datetime DEFAULT NULL COMMENT ’修改時間’, `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=’部門管理’;

第二版sql腳本

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

INSERT INTO `sys_dept` VALUES (1, ’總經辦’, 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, ’技術中心’, 2, ’2020-03-13 13:14:55’, NULL, ’0’, 1);INSERT INTO `sys_dept` VALUES (4, ’運營中心’, 3, ’2020-03-13 13:15:15’, NULL, ’0’, 1);INSERT INTO `sys_dept` VALUES (5, ’研發中心’, 5, ’2020-03-13 13:15:34’, NULL, ’0’, 3);INSERT INTO `sys_dept` VALUES (6, ’產品中心’, 6, ’2020-03-13 13:15:49’, NULL, ’0’, 3);INSERT INTO `sys_dept` VALUES (7, ’測試中心’, 7, ’2020-03-13 13:16:02’, NULL, ’0’, 3);

項目配置文件,主要是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配置項

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

啟動項目可以看到業務表的變化及flyway_schema_history版本記錄表的變化。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产成人精品一区二区三区视频| 中文视频一区| 久久国产乱子精品免费女| 日韩激情网站| 国产精品亚洲人成在99www| 久久爱www.| 国产96在线亚洲| 亚洲小说欧美另类婷婷| 99视频精品免费观看| 日韩在线麻豆| 久久中文在线| 亚洲播播91| 久久久成人网| 亚洲一区二区三区免费在线观看| 日韩国产一区二| 粉嫩av一区二区三区四区五区 | 五月婷婷亚洲| 快she精品国产999| 国产美女久久| 亚洲欧洲美洲av| 久久亚洲精品伦理| 国产精品亲子伦av一区二区三区 | 免费观看在线色综合| 日本色综合中文字幕| 国内在线观看一区二区三区| 在线日韩视频| 午夜电影一区| 国产一区二区三区四区大秀 | 国产网站在线| 亚洲午夜国产成人| 国产精品毛片视频| 婷婷国产精品| 国产美女久久| 婷婷成人基地| 国产无遮挡裸体免费久久| 亚洲不卡系列| 国产视频一区三区| 麻豆国产欧美一区二区三区 | 91tv亚洲精品香蕉国产一区| 亚洲久久视频| 日韩不卡视频在线观看| 婷婷成人av| 亚洲午夜久久久久久尤物| 国产欧美成人| 亚洲一区二区免费看| 久草精品视频| 男人的天堂久久精品| 美女av在线免费看| 日韩av一区二区三区四区| 久久伦理在线| 欧美日一区二区三区在线观看国产免| 久久亚洲在线| 国产一区二区三区不卡视频网站 | 国产成人精品三级高清久久91| 欧美专区18| 91大神在线观看线路一区| 91高清一区| 精品国产成人| 日日夜夜免费精品视频| 欧美日韩国产高清电影| 国产一区三区在线播放| 欧美影院精品| 亚洲主播在线| 亚洲欧美一区在线| bbw在线视频| 久久av网站| 亚洲精品三级| 水野朝阳av一区二区三区| 99精品视频在线| 国产在线视频欧美一区| 欧美日韩一区自拍| 亚洲一区二区小说| 亚洲少妇在线| 亚洲午夜精品久久久久久app| 精品日产乱码久久久久久仙踪林| 日韩av一区二区在线影视| 免费在线视频一区| 尤物精品在线| 亚洲国产日韩欧美在线| 久久在线视频免费观看| 久久久成人网| 日韩欧美三级| 欧美国产偷国产精品三区| 麻豆精品蜜桃视频网站| 国产女人18毛片水真多18精品| 97久久精品| 911精品国产| 欧美片网站免费| 亚洲精品少妇| 日韩激情一区二区| 欧美精品三级在线| 国产欧美日韩影院| 欧美国产极品| 视频在线不卡免费观看| 日韩精品2区| 免费在线小视频| 亚洲a一区二区三区| 激情欧美日韩一区| 国产亚洲网站| 婷婷成人av| 国产精品一页| 国产一区二区三区日韩精品| 蜜臀国产一区| 日韩免费视频| 亚洲国产专区校园欧美| 在线视频精品| 亚洲三级视频| 国产精品主播| 国产乱码午夜在线视频| 欧美午夜精品一区二区三区电影| 欧美另类专区| 亚洲精一区二区三区| 欧美专区一区| 精品香蕉视频| 久久久精品日韩| 视频一区视频二区中文字幕| 日韩在线黄色| 国产精品二区不卡| 色吊丝一区二区| 亚洲少妇在线| 欧美在线精品一区| 日本一区二区免费高清| 136国产福利精品导航网址| 亚洲自啪免费| 国产精品一区二区三区www| 成人午夜亚洲| 99pao成人国产永久免费视频| 日韩精品社区| 精品视频91| 亚洲黄页一区| 欧美久久久网站| 日韩一区二区三区免费| 香蕉精品999视频一区二区| 日韩精品一区二区三区中文字幕| 国产欧美欧美| 亚洲激情五月| 国产精品成人一区二区网站软件| 美女av在线免费看| 亚洲天堂av资源在线观看| 国产精品二区影院| 影音国产精品| 麻豆成人综合网| 一区二区亚洲精品| 麻豆极品一区二区三区| 午夜日本精品| 精品一区视频| 国产亚洲在线| 狠狠久久伊人中文字幕| 欧美.日韩.国产.一区.二区 | 国产精品jk白丝蜜臀av小说| 久久久久网站| 青青青国产精品| 久久国产成人午夜av影院宅| 欧美偷窥清纯综合图区| 国内亚洲精品| 久久激情五月婷婷| 亚洲午夜久久久久久尤物| 国产免费播放一区二区| 国产亚洲精品v| 久久免费视频66| 蜜桃久久久久久| 亚洲v在线看| 久久精品五月| 日韩一区二区三区精品| 欧美精品羞羞答答| 色婷婷色综合| 国产日韩免费| 天使萌一区二区三区免费观看| 国产69精品久久| 日韩av网站在线免费观看| 国产在线一区不卡| 欧美精品观看| 亚洲精品美女| 99国产精品| 国产自产自拍视频在线观看| 青青草国产精品亚洲专区无| 午夜在线精品| 久久国产精品成人免费观看的软件| 久久av电影| 日韩avvvv在线播放| 视频一区中文字幕| 免费黄色成人| 中文字幕在线官网| 欧美激情视频一区二区三区免费 | 日本免费新一区视频| 老鸭窝毛片一区二区三区| 亚洲国产综合在线看不卡| 国产精品精品国产一区二区| 国产午夜一区| 视频一区中文字幕精品| 午夜精品婷婷| 欧美三区四区| 国产在线视频欧美一区| 狂野欧美性猛交xxxx| 免费在线观看日韩欧美| 伊人久久高清| 日韩中文首页| 国产精品久久久久久久久久10秀| 国产美女精品视频免费播放软件| 日本vs亚洲vs韩国一区三区二区|