摘要:在我們的項(xiàng)目中使用進(jìn)行數(shù)據(jù)庫(kù)版本控制。我們的項(xiàng)目采用管理。項(xiàng)目地址配置參考地址配置過(guò)程很簡(jiǎn)單,只需要在中添加配置即可引入配件配置添加依賴默認(rèn)執(zhí)行的腳本路徑是,腳本以的方式命名。配置完成后,執(zhí)行可以看到可用的命令,執(zhí)行可以執(zhí)行腳本。
在我們的Springboot項(xiàng)目——studentsystem中使用flyway進(jìn)行數(shù)據(jù)庫(kù)版本控制。我們的springboot項(xiàng)目采用gradle管理。
studentsystem項(xiàng)目地址:https://github.com/zjgirl/Spr...
flyway配置參考地址:https://blog.waterstrong.me/f...
配置過(guò)程很簡(jiǎn)單,只需要在build.gradle中添加配置即可:
//引入配件 plugins { id"org.flywaydb.flyway"version"4.0.3" } //配置flyway properties flyway { url = jdbc:h2:./.tmp/testdb user = sa password = } //添加mysql依賴 dependencies { compilegroup:"mysql",name:"mysql-connector-java",version:"8.0.11" }
flyway默認(rèn)執(zhí)行的sql腳本路徑是resources/db/migration,.sql腳本以Vx__xxx_xxx_xxx.sql的方式命名。配置完成后,執(zhí)行./gradlew tasks可以看到可用的命令,執(zhí)行./gradlew flywayMigrate可以執(zhí)行sql腳本。
注意:按理來(lái)說(shuō),build項(xiàng)目應(yīng)該會(huì)自動(dòng)執(zhí)行flyway,但是我們這里竟然不能自動(dòng)執(zhí)行?。?!不知道什么原因。。。。。還有,它無(wú)法在非空數(shù)據(jù)庫(kù)中遷移表,即使在application.properties中設(shè)置了spring.flyway.baseline-on-migrate=true。很奇怪?。?!
另外,在配置過(guò)程中遇到了一些奇葩的錯(cuò):
1、mysql數(shù)據(jù)庫(kù)的密碼設(shè)置的有問(wèn)題,報(bào)錯(cuò)caching_sha2_password;原因是在mysql8之前的版本使用的密碼加密規(guī)則是mysql_native_password,但是在mysql8則是caching_sha2_password,可以重設(shè)密碼解決:
create user "root"@"localhost" identified with mysql_native_password by "your password"; FLUSH PRIVILEGES;
2、‘query_cache_size’的錯(cuò)誤:這個(gè)是由于依賴的mysql版本太老了,mysql-connector-java的版本還是6.0.6,需要升級(jí)版本到8.0.11 ,這個(gè)報(bào)錯(cuò)就不存在了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/77759.html
摘要:本章主要是貼出一些相關(guān)的配置參數(shù),如果需要修改添加對(duì)應(yīng)的參數(shù)配置即可。 本章主要是貼出一些SpringBoot相關(guān)的配置參數(shù),如果需要修改添加對(duì)應(yīng)的參數(shù)配置即可。 application.properties # ---------------------------------------- # CORE PROPERTIES # --------------------------...
摘要:學(xué)習(xí)筆記使用很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行運(yùn)行內(nèi)嵌容器準(zhǔn)生產(chǎn)級(jí)別的基于框架的項(xiàng)目,使用你可以不用或者只需要很少的配置。異常消息如果這個(gè)錯(cuò)誤是由異常引起的。錯(cuò)誤發(fā)生時(shí)請(qǐng)求的路徑。 Spring-Boot 1.5 學(xué)習(xí)筆記 使用Spring Boot很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)嵌Servlet容器)、準(zhǔn)生產(chǎn)級(jí)別的基于Spring框架的項(xiàng)目,使用Spring Boot你可以不用或者只需要很...
摘要:看看自己的項(xiàng)目的那些文件或者干脆連個(gè)建表語(yǔ)句都沒(méi)有的同學(xué)是否會(huì)有想法把他們管理起來(lái)呢向大家推薦一款非常輕量級(jí)的敏捷數(shù)據(jù)庫(kù)遷移框架。 showImg(http://segmentfault.com/img/bVbV7p); 看看自己的項(xiàng)目的那些SQL文件或者干脆連個(gè)建表語(yǔ)句都沒(méi)有的同學(xué)是否會(huì)有想法把他們管理起來(lái)呢?向大家推薦一款非常輕量級(jí)的敏捷數(shù)據(jù)庫(kù)遷移框架——Flyway。想知道她有什...
閱讀 1085·2021-11-22 13:52
閱讀 1507·2021-11-19 09:40
閱讀 3352·2021-11-16 11:44
閱讀 1374·2021-11-15 11:39
閱讀 4046·2021-10-08 10:04
閱讀 5519·2021-09-22 14:57
閱讀 3168·2021-09-10 10:50
閱讀 3261·2021-08-17 10:13