数据库migration方案

构建工具 maven + flyway

https://flywaydb.org/getstarted/

maven配置

maven properties

<properties>
    <flyway.version>5.2.3</flyway.version>
     <!-- Properties are prefixed with flyway. config db user and password  -->
    <flyway.user>admin</flyway.user>
    <flyway.password>123456</flyway.password>
</properties>

依赖

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.12</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.flywaydb/flyway-core -->
    <dependency>
        <groupId>org.flywaydb</groupId>
        <artifactId>flyway-core</artifactId>
        <version>${flyway.version}</version>
    </dependency>

插件

      <plugin>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-maven-plugin</artifactId>
            <version>${flyway.version}</version>
            <configuration>
                <driver>com.mysql.cj.jdbc.Driver</driver>
                <!--<url>jdbc:mysql://rm-2ze60619v9lm8497dfo.mysql.rds.aliyuncs.com:3306/cwag_flyway</url>-->
                <url>jdbc:mysql://192.168.31.186:3306/cwag_flyway?useUnicode=true&amp;characterEncoding=utf-8&amp;useSSL=false&amp;serverTimezone=GMT%2B8</url>
                <table>flyway_schema_history</table>
            </configuration>
        </plugin>

项目结构

image.png

脚本命名规则

image.png

Migration类型

image.png

命令

mvn flyway:migrate


image.png

中文翻译。。。
https://blog.csdn.net/u014091123/article/details/78133522

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,890评论 25 709
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 13,054评论 2 59
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,985评论 6 342
  • 江西之旅有三个主题:风景、美食、瓷器。
    发条山雀_b2a8阅读 167评论 0 0
  • 情绪按钮如同情绪的开关,每个人都有,一旦被触碰,人们勾起了情绪。 经历一些可能对自己有伤害的事件时会有强烈的情绪体...
    陈潇丝阅读 81评论 0 0