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

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

SpringBoot整合flyway實現步驟解析

瀏覽:38日期: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久久,三上悠亚国产精品一区二区三区
欧美少妇精品| 久久av一区| 国产精品视频一区二区三区四蜜臂| 婷婷视频一区二区三区| 日本成人在线视频网站| 欧美日韩一区自拍| av资源中文在线| 国产一区二区三区四区大秀 | 91综合网人人| 不卡中文一二三区| 亚洲精品乱码| 精品中文字幕一区二区三区四区| 国产高清不卡| 91精品二区| 日韩avvvv在线播放| 另类小说一区二区三区| 色婷婷狠狠五月综合天色拍| 中文日韩欧美| 国产精品麻豆成人av电影艾秋| 天堂а√在线最新版中文在线| 国产91久久精品一区二区| 亚洲欧美日韩在线观看a三区| 日韩精品1区2区3区| 高清av不卡| 日韩中文av| 伊人久久视频| 亚洲aa在线| 精品免费av在线| 日韩亚洲精品在线观看| 欧美黑人巨大videos精品| 日本久久成人网| 日韩精品久久理论片| 丝袜美腿诱惑一区二区三区 | 久久av一区| 久久一区视频| 久热精品在线| 不卡福利视频| 日韩一区二区三免费高清在线观看 | 日韩不卡在线观看日韩不卡视频 | 麻豆精品91| 久久麻豆视频| 在线午夜精品| 国产精品成人a在线观看| 免费日本视频一区| 97国产精品| 日韩高清在线观看一区二区| 九九色在线视频| 国产视频网站一区二区三区| 免费在线成人| 成人污污视频| 成人一区而且| 亚洲精一区二区三区| 成人福利av| 欧美在线黄色| 香蕉成人久久| 国产一区二区三区久久久久久久久| 99亚洲精品| 亚洲www免费| 久草精品视频| 国产亚洲电影| 亚洲欧美日本国产| 欧美色图一区| 日韩电影免费在线观看| 国产精品自拍区| 亚洲三级网址| 亚洲专区在线| 激情视频一区二区三区| 国产成人精品三级高清久久91| 亚洲精品麻豆| 亚洲一区二区成人| 久久一区二区三区喷水| 国产69精品久久| 国产精品一区高清| 91成人在线| 青草国产精品久久久久久| 日韩超碰人人爽人人做人人添| 国产精品久久久久蜜臀| 美国三级日本三级久久99| 日韩欧美在线中字| 国产中文字幕一区二区三区| 国产福利一区二区三区在线播放| 国产亚洲精品美女久久 | 久久亚州av| 日韩免费精品| 亚洲一二三区视频| 亚洲专区视频| 亚洲精品免费观看| 日韩精品免费视频人成| 亚洲免费专区| 日本亚洲视频| 日韩一区二区三区高清在线观看| 久久亚洲风情| 首页欧美精品中文字幕| 免费不卡在线视频| 免费在线欧美视频| 亚洲午夜免费| 欧美在线精品一区| 麻豆精品久久久| 国产欧美日韩影院| 国产精品sm| 国产一区不卡| 婷婷激情一区| 日韩视频久久| 蜜桃一区二区三区在线观看| 一区二区精彩视频| 91成人在线| 精品久久在线| av高清一区| 羞羞答答国产精品www一本| 老色鬼久久亚洲一区二区| 日韩中文字幕区一区有砖一区| 亚洲一二av| 国产另类在线| 久久影院一区二区三区| 成人福利视频| 黄色亚洲免费| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美成a人片免费观看久久五月天| 国产精品一国产精品| 91视频一区| 国产亚洲在线| 国产欧美二区| 久久精品国语| 亚洲a级精品| 久久99精品久久久久久园产越南| 中文字幕在线视频网站| 999国产精品999久久久久久| 欧美专区在线| 国产精品国产三级在线观看| 日韩三区免费| 日韩精品三级| 成人在线视频免费| 欧美午夜不卡| 国产日韩中文在线中文字幕| 欧美日韩精品免费观看视欧美高清免费大片 | 在线人成日本视频| 在线国产日韩| 欧美黄色一区二区| 99成人在线视频| 日韩中文字幕一区二区高清99| 国产精品一级在线观看| 999久久久91| 久久国产乱子精品免费女| 激情视频网站在线播放色| 国产视频久久| 国产精品对白久久久久粗| 久久一区二区三区电影| 日韩av资源网| 亚洲二区免费| 国产精品久久久久毛片大屁完整版| 亚洲黄色免费看| 亚洲va久久久噜噜噜久久| av高清不卡| 日韩高清不卡一区二区| 久久激情网站| 麻豆国产精品| 亚洲精品看片| 香蕉久久99| 国产精品对白| 男人的天堂久久精品| 国产盗摄——sm在线视频| 最新国产精品| 日韩精品欧美激情一区二区| 日韩一区二区三区免费视频| 日韩中文字幕亚洲一区二区va在线 | 精品国产欧美日韩一区二区三区| 亚洲天堂黄色| 欧美黄色精品| 亚洲有吗中文字幕| 三上悠亚国产精品一区二区三区| 日韩精品第二页| 亚洲一区不卡| 久久久五月天| 激情综合五月| 欧美亚洲色图校园春色| 亚洲女同中文字幕| 久久久久免费| 国产精品啊v在线| 少妇精品久久久| 国产综合亚洲精品一区二| 国产一区二区三区天码| 国产精选一区| 亚洲精品第一| 亚洲永久字幕| 99免费精品| 正在播放日韩精品| 国产精品一线天粉嫩av| 亚洲日产av中文字幕| 亚洲免费播放| 蜜桃一区二区三区| 不卡一二三区| 亚洲调教视频在线观看| 欧美日本不卡高清| 国产精品亲子伦av一区二区三区 | 国产精品日韩欧美一区| 群体交乱之放荡娇妻一区二区| www在线观看黄色| 美女免费视频一区| 日韩三区四区| 久久三级中文|