zoukankan      html  css  js  c++  java
  • 数据库版本管理工具-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很好的解决了数据库变更,字段的增减以及需要维护多个不同数据库的问题。
  • 相关阅读:
    计算机网络基础
    OA项目(MVC项目)
    修改XML的节点内容
    项目实战-电商(网上书城)
    DataTables ajax bootstrap 分页/搜索/排序/常见问题
    DNS服务器解析域名的过程
    bootstrap 模态框
    QuickChm 制作chm文档 chm文档脚本错误,乱码
    poi 读取word文档
    commons -lang(2) RandomStringUtils RandomUtils
  • 原文地址:https://www.cnblogs.com/wusha/p/8601954.html
Copyright © 2011-2022 走看看