spring boot整合flyway-數據庫版本控制

flyway:flyway官網,數據庫版本控制
使用:
pom文件中引入:

<dependency>
   <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>

配置文件

spring:
  flyway:
    enabled: true # 是否啓用版本控制
    checkLocation: false # 檢查是否遷移腳本位置存在
    locations:  # 文件存放位置
      - classpath:db/migration
    connect-retries: 1 # 連接重試
    table: tb_flyway_schema_history # 數據庫表名字
    url: jdbc:mysql://ip:port?useSSL=false&useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true
    user: user
    password: password
    repeatable-sql-migration-prefix: "R" # 可重複SQL遷移的文件名前綴。
    sql-migration-prefix: "V" # sql文件前綴名
    sql-migration-separator: "_"
    sql-migration-suffixes: ".sql" # 文件名後綴
    validate-on-migrate: false # 遷移時是否校驗
    group: true # 是否在應用所有掛起遷移時將它們分組到同一事務中。
    out-of-order: true # # 加載漏掉的老版本 SQL 文件
    init-sqls:
      - DELETE FROM litemall_flyway_schema_history WHERE success = 0;# 刪除執行失敗的flyway記錄

注意事項:

flyway中的 init-sqls配置的值,如果要執行,就必須配置spring.flywar.url user password

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章