最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot配置flyway(入門級別教程)

 更新時間:2023年09月12日 15:30:11   作者:Mayz梅子子子  
本文介紹了springboot配置flyway,主要介紹基于SpringBoot集成flyway來管理數(shù)據(jù)庫的變更,具有一定的參考價值,感興趣的可以了解一下

1、Flyway的工作原理

Flyway在第一次執(zhí)行時,會創(chuàng)建一個默認名為flyway_schema_history的歷史記錄表,這張表會用來跟蹤或記錄數(shù)據(jù)庫的狀態(tài),然后每次項目啟動時都會自動掃描在resources/db/migration下的文件的版本號并且通過查詢flyway_schema_history來判斷是否有新增文件,從而判斷是否進行遷移。默認的查找 migration 的路徑為 classpath:db/migration ,對應 SQL 文件可放置在src/main/resources/db/migration 下,Java 類可放置在 src/main/java/db/migration 下。

2、sql腳本命名規(guī)則

  • 僅需要執(zhí)行一次的,以大寫“V”開頭,V+版本后(版本號間的數(shù)字以“.” 或者“ _ ”分隔開,“ _ ”會自動編譯成 “ . ” )+" __"+文件描述+后綴名;
  • 需要執(zhí)行多次的,以大寫“R”開頭,命名如R__clean.sql ,R的腳本只要改變了就會執(zhí)行,R不帶版本號;
  • V開頭的比R開頭的優(yōu)先級要高。

前綴:用于版本控制(可配置)、撤消(可配置)和可重復遷移(可配置)VUR)
版本:帶有點或下劃線的版本可根據(jù)需要分隔任意數(shù)量的部分(不適用于可重復的遷移)
分隔符:(兩個下劃線)(可配置)__)
說明:下劃線或空格分隔單詞
后綴:(可配置.sql)
(可選)版本控制 SQL 遷移還可以省略分隔符和說明

3、引入maven依賴

    <!-- flyaway工具 -->
    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
        <version>5.2.4</version>
    </dependency

4、添加yml配置項(不做專門配置說明的配置項按照默認值)

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

我的項目中只做了這些配置:

5、然后運行就可以看到數(shù)據(jù)庫中多了一個flyway_schema_history表,會記錄執(zhí)行情況。

 到此這篇關于springboot配置flyway(入門級別教程)的文章就介紹到這了,更多相關springboot配置flyway內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 解決maven項目沒有Maven Dependencies的問題

    解決maven項目沒有Maven Dependencies的問題

    本文介紹了如何在Eclipse IDE for Enterprise Java Developers版本2019-12中配置Maven項目,通過新建項目、下載、導入等步驟,并解決了在JavaBuildPath中缺少MavenDependencies的問題
    2026-05-05
  • C語言指針數(shù)組案例詳解

    C語言指針數(shù)組案例詳解

    這篇文章主要介紹了C語言指針數(shù)組案例詳解,本文通過案例詳細的解釋了指針與數(shù)組的初始化還有關系與應用,需要的朋友可以參考下這篇文章
    2021-07-07
  • IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn)

    IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn)

    初學者,想自己動手做一個簡單的demo,本文主要介紹了IDEA整合Dubbo+Zookeeper+SpringBoot實現(xiàn),需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • Java之經(jīng)典排序算法

    Java之經(jīng)典排序算法

    這篇文章主要介紹了Java的一些經(jīng)典排序算法,對Java算法感興趣的小伙伴可以詳細參考閱讀本文,對同學們有一定的參考價值
    2023-03-03
  • java對象序列化操作實例分析

    java對象序列化操作實例分析

    這篇文章主要介紹了java對象序列化操作,結合實例形式分析了java對象序列化操作相關實現(xiàn)步驟與操作注意事項,需要的朋友可以參考下
    2019-11-11
  • Java實現(xiàn)推箱子游戲

    Java實現(xiàn)推箱子游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)推箱子游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • 分頁技術原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)

    分頁技術原理與實現(xiàn)之Java+Oracle代碼實現(xiàn)分頁(二)

    這篇文章主要介紹了分頁技術原理與實現(xiàn)的第二篇:Java+Oracle代碼實現(xiàn)分頁,感興趣的小伙伴們可以參考一下
    2016-06-06
  • jenkins配置詳細指南(附jdk多個版本配置)

    jenkins配置詳細指南(附jdk多個版本配置)

    Jenkins是一款CICD(持續(xù)集成與持續(xù)交付)工具,Jenkins可以幫你在寫完代碼后,一鍵完成開發(fā)過程中的一系列自動化部署的工作,這篇文章主要給大家介紹了關于jenkins配置的相關資料,文中還附jdk多個版本配置指南,需要的朋友可以參考下
    2024-02-02
  • Java對List進行排序的方法總結

    Java對List進行排序的方法總結

    在Java中,對List進行排序是一項常見的任務,Java提供了多種方法來對List中的元素進行排序,本文將詳細介紹如何使用Java來實現(xiàn)List的排序操作,涵蓋了常用的排序方法和技巧,需要的朋友可以參考下
    2024-07-07
  • Java中關于size()>0?和isEmpt()的性能考量

    Java中關于size()>0?和isEmpt()的性能考量

    這篇文章主要介紹了Java中關于size()>0?和isEmpt()性能考量,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02

最新評論

綦江县| 五家渠市| 新闻| 无锡市| 五河县| 当涂县| 长宁县| 霍州市| 梁平县| 元朗区| 嘉荫县| 平舆县| 师宗县| 五峰| 慈溪市| 临清市| 九龙城区| 五常市| 大城县| 兴和县| 公主岭市| 金乡县| 罗田县| 老河口市| 南木林县| 治多县| 海口市| 通城县| 开封市| 泗水县| 大化| 遵义县| 黄浦区| 林周县| 宁化县| 台北市| 靖江市| 遵化市| 武宣县| 彩票| 名山县|