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

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

java開(kāi)發(fā)flyway的方法

瀏覽:14日期:2022-08-28 11:23:26

FlyWay官網(wǎng):https://flywaydb.org/getstarted/firststeps/maven

Flyway做為database migration開(kāi)源工具,功能上像是Git、svn這種代碼版本控制。google搜索database migration,或者針對(duì)性更強(qiáng)些搜索database migration Java,會(huì)有其它的framework、tool、甚至aws的service。因?yàn)轫?xiàng)目使用到了flyway,而且確實(shí)google中排第一位的搜索結(jié)果就是flyway,那就之后有機(jī)會(huì)再與其它方案做比較,先對(duì)flyway做下學(xué)習(xí)筆記。

數(shù)據(jù)庫(kù)版本管理工具

什么是數(shù)據(jù)庫(kù)版本管理?

做過(guò)開(kāi)發(fā)的小伙伴們都知道,實(shí)現(xiàn)一個(gè)需求時(shí),一般情況下都需要設(shè)計(jì)到數(shù)據(jù)庫(kù)表結(jié)構(gòu)的修改。那么我們?cè)趺茨鼙WC項(xiàng)目多人開(kāi)發(fā)時(shí),多個(gè)數(shù)據(jù)庫(kù)環(huán)境(測(cè)試,生產(chǎn)環(huán)境)能夠保持一致呢?在沒(méi)有數(shù)據(jù)庫(kù)版本管理工具之前,需要將數(shù)據(jù)庫(kù)修改腳本拷貝到每個(gè)數(shù)據(jù)庫(kù)環(huán)境進(jìn)行執(zhí)行。而有了數(shù)據(jù)庫(kù)版本管理工具之后,程序在啟動(dòng)的時(shí)候就會(huì)根據(jù)實(shí)現(xiàn)定義好的規(guī)則來(lái)進(jìn)行數(shù)據(jù)庫(kù)腳本的執(zhí)行。

使用flyway

使用環(huán)境

#用的是springboot項(xiàng)目,mysql數(shù)據(jù)庫(kù)

導(dǎo)入flayway和mysql依賴

<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>

創(chuàng)建數(shù)據(jù)庫(kù)腳本目錄

在resources資源目錄下創(chuàng)建db/migration目錄。

添加數(shù)據(jù)庫(kù)腳本

#腳本命名規(guī)則 V<VERSION>__<NAME>.sql,P<VERSION>__<NAME>.sql。V代表只執(zhí)行一次,P代表可以執(zhí)行多次#VERSION代表數(shù)據(jù)庫(kù)腳本版本,NAME代表數(shù)據(jù)名稱。#這里使用V1_test.sql,腳本內(nèi)容如下所示。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文件配置

#指定數(shù)據(jù)庫(kù)腳本為UTF-8, flyway的配置有很多,有興趣的小伙伴可以去看下spring.flyway.encoding=utf-8#如果原來(lái)的數(shù)據(jù)庫(kù)不為空,則需要設(shè)置spring.flyway.baseline-on-migrate=true#設(shè)置數(shù)據(jù)庫(kù)起始版本為0,默認(rèn)為1。如果你寫的sql腳本version小于等于起始版本則不會(huì)執(zhí)行。spring.flyway.baseline-version=0#數(shù)據(jù)源配置spring.datasource.url=jdbc:mysql://127.0.0.1/test?useUnicode=true&characterEncoding=utf8&useSSL=falsespring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.username=rootspring.datasource.password=123456

啟動(dòng)應(yīng)用程序,查看控制臺(tái)輸出

java開(kāi)發(fā)flyway的方法

數(shù)據(jù)庫(kù)查看

java開(kāi)發(fā)flyway的方法

此時(shí)flyway會(huì)默認(rèn)添加一張記錄數(shù)據(jù)庫(kù)版本信息的表,每次啟動(dòng)時(shí)會(huì)根據(jù)version值判斷是否需要執(zhí)行sql。

flyway是怎么執(zhí)行的?

#spring-boot-dependencies 導(dǎo)入了flyway,mysql依賴。#spring-boot-autoconfigure 中導(dǎo)入了FlywayAutoConfiguration自動(dòng)配置類

到此這篇關(guān)于java開(kāi)發(fā)flyway的方法的文章就介紹到這了,更多相關(guān)java開(kāi)發(fā)flyway內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品亚洲人成在线观看| 日韩在线观看一区二区| 狠狠久久伊人中文字幕| 综合日韩在线| 中文字幕亚洲影视| 亚洲三级网站| 亚洲精品系列| 欧美日韩亚洲一区三区| 亚洲精品系列| 亚洲另类av| 亚洲精品黄色| 欧美精品中文| 国产免费久久| 精品黄色一级片| 中国字幕a在线看韩国电影| 精品资源在线| 91亚洲自偷观看高清| 日本精品久久| 国产日韩中文在线中文字幕| 亚洲一区欧美| 日韩av一区二区三区四区| 日本在线成人| 啪啪亚洲精品| 九九久久国产| 国产精品国产一区| 日韩三区在线| 亚洲综合三区| 日韩av字幕| 国产精选在线| 欧美一区二区三区激情视频| 麻豆成全视频免费观看在线看| 麻豆精品在线| 精品久久久亚洲| 久久亚洲专区| 亚洲伊人精品酒店| 国产精品xxx在线观看| 精品国产欧美| 欧美特黄视频| 国产三级一区| 亚洲va中文在线播放免费| 久久国产中文字幕| 蜜臀av亚洲一区中文字幕| 日韩欧乱色一区二区三区在线| 91成人精品在线| www.九色在线| 视频一区二区中文字幕| 久久精品超碰| 国产不卡一区| 天堂va蜜桃一区二区三区| 日韩高清中文字幕一区| 精品国产99| 亚洲一区二区三区高清不卡| 日韩中文字幕一区二区三区| 只有精品亚洲| 高潮久久久久久久久久久久久久| 亚洲高清久久| 日本精品国产| 久久在线电影| 国产亚洲精品美女久久久久久久久久| 天堂中文av在线资源库| 午夜在线精品| 免费在线亚洲欧美| 激情综合网五月| 国产精品一区高清| 伊人精品在线| 精品国产乱码久久久久久樱花| 99精品综合| 日本午夜精品视频在线观看| 国产福利资源一区| 午夜国产一区二区| 欧美激情aⅴ一区二区三区| 久久精品国产亚洲夜色av网站| 亚洲精品系列| 国产一区亚洲| 欧美激情日韩| 日本大胆欧美人术艺术动态| 欧美日本二区| 亚洲成av在线| 国产日韩一区| 国产亚洲一级| 黑人精品一区| 国产美女精品视频免费播放软件| 色天使综合视频| 国产毛片精品| 人人爽香蕉精品| 久久国产亚洲精品| 捆绑调教美女网站视频一区| 激情婷婷亚洲| 国产一区二区三区亚洲| 视频一区二区中文字幕| 成人亚洲精品| 日本少妇精品亚洲第一区| 国产精品蜜芽在线观看| 亚洲三级网址| 亚洲激情av| 精品欧美一区二区三区在线观看| 欧美一区网站| 亚洲在线观看| 人人精品亚洲| 国产一区福利| 久久丁香四色| 欧美日一区二区三区在线观看国产免| 久久午夜精品| 欧美日韩国产一区精品一区| 国产精品nxnn| 日韩在线观看中文字幕| 在线日韩视频| 麻豆精品国产91久久久久久| 香蕉精品视频在线观看| 久久精品国产久精国产| 日韩激情啪啪| 伊人www22综合色| 亚洲黄页一区| 偷拍欧美精品| 日韩一区二区免费看| 国产福利电影在线播放| 国产精品片aa在线观看| 综合激情五月婷婷| 免费久久99精品国产自在现线| 中文在线免费视频| 国产一区一一区高清不卡| 国产亚洲精品美女久久久久久久久久| 99国产精品视频免费观看一公开| 精品国产午夜肉伦伦影院| 欧美日本久久| 欧美日韩xxxx| 欧美三级第一页| 国产欧美日韩一区二区三区四区| 亚洲精品乱码| 午夜视频一区二区在线观看| 久久理论电影| 午夜精品一区二区三区国产| a日韩av网址| 欧美日韩免费看片| 久久久久国产精品一区二区| 久久久国产精品网站| 国产精品2023| 国产毛片久久久| 狠狠久久伊人| 欧美男人天堂| 欧美日韩中文一区二区| 久久精品高清| 亚洲精品国产偷自在线观看| 中文在线免费视频| 久久天堂av| 91成人精品| 美国欧美日韩国产在线播放| 狠狠干成人综合网| 日韩中文字幕1| 国产精品天天看天天狠| 国产欧美一级| 成人亚洲一区| 成人精品国产亚洲| 亚洲天堂成人| 蜜桃传媒麻豆第一区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 蜜臀久久99精品久久久久久9 | 欧美色图国产精品| 亚洲激情另类| 国产乱码精品一区二区三区四区 | 久久婷婷激情| 国产精品免费看| 日本va欧美va精品发布| 国产精品一站二站| 天堂а√在线最新版中文在线| 99久久夜色精品国产亚洲狼| 99精品电影| 中文无码久久精品| 精品五月天堂| 国精品一区二区| 日本麻豆一区二区三区视频| 欧美日韩a区| 国产h片在线观看| 夜夜嗨一区二区| 国产欧美一区二区色老头| 国精品产品一区| 婷婷综合亚洲| 国产精品mm| 精品一区免费| 91亚洲无吗| 日本免费一区二区三区四区| 欧美二三四区| 亚洲欧美日本国产| 色婷婷亚洲mv天堂mv在影片| 欧洲亚洲一区二区三区| 另类国产ts人妖高潮视频| 91成人精品观看| 欧美午夜精彩| 欧美天堂一区| 国产二区精品| 国产日韩在线观看视频| 精精国产xxxx视频在线野外| 亚洲香蕉网站| 国产剧情在线观看一区| 久久精品亚洲人成影院 | 福利视频一区| 亚洲精品国模| 久久国产日本精品| 欧美国产不卡| 免费不卡在线观看|