本文介绍了SpringBoot开启数据库迁移的迁徙路线使用,分享给大家,具体如下:
<强>一,首先我先了解下迁徙路线是如何运转的。强>
最简单的方案是将迁徙路线指向一个空数据库。
春天: jpa: hibernate: ddl-auto: create-drop
然而,这对生产环境来说并不理想,因为应用程序每次重启数据库,模式就会被清空,从头开始重建。它可以设置为更新,但就算这样,我们也不建议将其用于生产环境。
还有一个途径。我们可以在模式。sql里定义模式。在第一次运行时,这么做没有问题,但随后每次启动应用程序时,这个初始化脚本都会失败,因为数据表已经存在的了。这就要求在书写初始化脚本时格外注意,不要重复执行那些已经做过的工作。
一个比较好的选择是使用数据库迁移库(库数据库迁移)。它使用一系列数据库脚本,而且会记录哪些已经用过了,不会多次运用同一个脚本。应用程序的每个部署包里都包含了这些脚本,数据库可以和应用程序保持一致.Spring引导为两款流行的数据库迁移库提供了自动配置支持。
-
<李>迁徙路线(http://flywaydb.org) 李>
<李> Liquibase (http://www.liquibase.org) 李>
当你想要在春天里引导使用其中某一个库时,只需在项目里加入对应的依赖,然后编写脚本就可以了。让我们先从再开始了解吧。
<强> 1。用再定义数据库迁移过程强>
迁徙路线是一个非常简单的开源数据库迁移库,使用SQL来定义迁移脚本。它的理念是,每个脚本都有一个版本号,再经会顺序执行这些脚本,让数据库达到期望的状态。它也会记录已执行的脚本状态,不会重复执行。在阅读列表应用程序这里,我们先从一个没有数据表和数据的空数据库开始,因此,这个脚本里需要先创建读者和图书表,包含外键约束和初始化数据。代码清单8 - 2就是从空数据库到可用状态的迁徙路线脚本。