浅谈SpringBoot之开启数据库迁移的迁徙路线使用

  

本文介绍了SpringBoot开启数据库迁移的迁徙路线使用,分享给大家,具体如下:

  

<强>一,首先我先了解下迁徙路线是如何运转的。

  

最简单的方案是将迁徙路线指向一个空数据库。
  

  

浅谈SpringBoot之开启数据库迁移的迁徙路线使用“>,<br/>
  </p>
  <p>它将尝试找到其元数据表。当数据库为空时,再将不会找到它,而是创建它。您现在拥有一个名为SCHEMA_VERSION的单个空表的数据库:<br/>
  </p>
  <p> <img src=   春天:   jpa:   hibernate:   ddl-auto: create-drop      

然而,这对生产环境来说并不理想,因为应用程序每次重启数据库,模式就会被清空,从头开始重建。它可以设置为更新,但就算这样,我们也不建议将其用于生产环境。
  

  

还有一个途径。我们可以在模式。sql里定义模式。在第一次运行时,这么做没有问题,但随后每次启动应用程序时,这个初始化脚本都会失败,因为数据表已经存在的了。这就要求在书写初始化脚本时格外注意,不要重复执行那些已经做过的工作。
  一个比较好的选择是使用数据库迁移库(库数据库迁移)。它使用一系列数据库脚本,而且会记录哪些已经用过了,不会多次运用同一个脚本。应用程序的每个部署包里都包含了这些脚本,数据库可以和应用程序保持一致.Spring引导为两款流行的数据库迁移库提供了自动配置支持。

  
      <李>迁徙路线(http://flywaydb.org)   <李> Liquibase (http://www.liquibase.org)   
  

当你想要在春天里引导使用其中某一个库时,只需在项目里加入对应的依赖,然后编写脚本就可以了。让我们先从再开始了解吧。
  

  

<强> 1。用再定义数据库迁移过程
  

  

迁徙路线是一个非常简单的开源数据库迁移库,使用SQL来定义迁移脚本。它的理念是,每个脚本都有一个版本号,再经会顺序执行这些脚本,让数据库达到期望的状态。它也会记录已执行的脚本状态,不会重复执行。在阅读列表应用程序这里,我们先从一个没有数据表和数据的空数据库开始,因此,这个脚本里需要先创建读者和图书表,包含外键约束和初始化数据。代码清单8 - 2就是从空数据库到可用状态的迁徙路线脚本。

浅谈SpringBoot之开启数据库迁移的迁徙路线使用