數據庫版本管理工具-flyway的使用


數據庫版本管理工具-flyway

flyway官網下載地址https://flywaydb.org/documentation/migrations

 

本文將介紹flyway在maven,springframework環境下的使用

 

pom.xml配置文件配置

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

 

 

 

spring配置文件配置

<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
      <property name="baselineOnMigrate" value="true" /> <!--基線遷移 默認false-->
      <property name="dataSource" ref="dataSource" /> <!--數據源-->
 </bean>

 

  

 
        

 

參考:

<bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate">
    <property name="dataSource" ref="dataSource" /> <!--數據源-->
    <property name="locations" value="dbmigration" /> <!--腳本文件夾地址 默認src/resource /db/migration-->
    <property name="validateOnMigrate" value="false" /> <!--遷移驗證 默認true-->
    <property name="baselineOnMigrate" value="true" /> <!--基線遷移 默認false-->
    <property name="placeholderPrefix" value="ignore" /> <!--占位符前綴-->
    <property name="outOfOrder" value="false"/>
</bean>

 

  

 
        

 

 

 

 

在resource 的/db/migration文件夾下創建sql文件

在/db/migration文件夾下創建sql文件,比如:V1_0_1__初始化.sql,V1_0_2__修改表.sql等,其中sql腳本文件需要按照一定的規則來命名,能夠讓flyway檢測並執行。

 

 

 

在maven,Spring Boot環境下的使用

pom.xml配置文件配置

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

  

 

 

在application.yml配置文件

flyway:
  enabled: true
  baseline-on-migrate: true

  

 

 

參考:

 

 

 
總結,數據庫版本管理工具-flyway很好的解決了數據庫變更,字段的增減以及需要維護多個不同數據庫的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM