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