flyway相关内容

自动为Flyway生成迁移SQL

当通过Java代码添加新的模型/字段等时,JPA/Hibernate的自动模式生成是否可以生成新的Flyway迁移. 捕获自动生成的SQL并将其直接保存到新的Flyway迁移中,以进行查看/编辑/提交到项目存储库将非常有用. 在此先感谢您提供的任何帮助或启发. 解决方案 Flyway没有对diff的内置支持,我在Maven Spring Boot项目中使用Liquidbase, ..
发布时间:2019-09-20 19:27:22 Java开发

具有JPA依赖性的Flyway Spring Boot Autowired Bean

我正在使用Flyway 5.0.5并且我无法创建具有自动装配属性的java(SpringJdbcMigration)......它们最终 null 。 我能找到的最接近的是这个问题: Spring bean没有注入基于flyway java的迁移 答案提到它在Flyway 5中被修复但链接是我死了。 解决方案 我挣扎着由于我的JPA依赖性,这很长一段时间。我将略微编辑我的问题的 ..
发布时间:2019-01-14 12:10:58 Java相关

如何在使用flywaydb时对版本控制存储过程进行版本控制?

我目前有一个使用Microsoft SQL Server后端的Java Web应用程序。数据库迁移目前由sqlcmd手动完成,它使用:r命令引用我们的存储过程和视图的脚本文件。 这样每个存储过程都有他的自己的文件“proc_someprocedure.sql”迁移是由升级脚本“6.1 upgrade.sql”完成的,该脚本将proc文件引用为drop并在其当前版本中重新创建。 我们希望 ..

用Spring Boot修复飞路

我不太明白在Spring Boot项目中使用Flyway迁移失败时我应该做些什么。 我只是添加了Flyway来激活Flyway依赖于我的 pom.xml 。一切正常。我启动Spring Boot应用程序时会迁移我的数据库脚本。 但是我的一个脚本出错了,上一次迁移失败了。现在,当我尝试迁移时,存在“迁移校验和不匹配”。通常情况下,我会运行 mvn flyway:repair ,但由于我使 ..
发布时间:2018-12-25 22:17:51 Java开发

用java飞行迁移

我学习了flywaydb迁移,java使用JDBC连接,并且还通过SpringTemplate支持spring,但是flyway不能与DAO一起使用。 用于更多的表/实体关系,它使用DAO而不是sql进行迁移变得更容易。 是否有解决方案或解决方法来解决这个问题? 解决方案 首先,Flyway有自己的交易管理系统,不使用Spring交易处理。 如果您的DAO扩展 JdbcD ..
发布时间:2018-12-20 00:07:21 Java开发

Elasticsearch的Liquibase或Flyway数据库迁移替代方案

我对ES很新。我一直在尝试搜索数据库迁移工具很长时间,我找不到一个。我想知道是否有人可以帮我指出正确的方向。 我将在项目中使用Elasticsearch作为主数据存储区。我想对我在项目中开发新模块时运行的所有映射和配置更改/数据导入/数据升级脚本进行版本化。 过去我使用过数据库版本工具,如Flyway或Liquibase。 我是否可以使用ES来实现类似的框架/脚本或方法? ..
发布时间:2018-12-10 21:35:08 Java开发

在JPA / Hibernate启动之前引导EJB3应用程序

我有一个EJB3项目(JAR的EAR包装,没有WAR),我试图将Flyway(数据库迁移)集成到其中。 一些选项可以创建一个钩子,让我可以在Hibernate开始做它的事情之前运行代码(绑定到实体等); 使用 @StartUp 注释。这不幸的是在JPA启动后运行。 ServletContextListener / @WebListener 。但是,当然你需要一个 WEB-INF / ..
发布时间:2018-06-11 14:50:13 J2EE

在使用Flyway和Hibernate的hbm2ddl的应用程序的生命周期中管理数据库模式

我正在开发一个Spring / Hibernate / MySql应用程序。该应用程序尚未投入生产,我目前使用Hibernate的 hbm2ddl 功能,这对于管理域上的更改非常方便。我还打算使用 Flyway 进行数据库迁移。 在未来的某个时间点,应用程序将首次投入生产这导致了我的第一个问题: 用于模式创建的最佳做法是什么(首次将应用程序发布到生产环境中)?特别是,我应该让Hiber ..
发布时间:2018-06-08 20:57:19 Java开发

如何在数据库模式生成之后但在应用程序启动之前执行sql脚本

我想从我的Java类生成DB结构 jpa.generate-ddl:true jpa。 ddl-auto:true 另外,我需要在应用程序启动之前运行SQL脚本,因为我有 @PostConstruct 方法,我使用这些数据。 你能举一个例子来说明如何在Spring Boot中做到这一点吗? 解决方案 您只需在资源文件夹中放置一个名为 data.sql ..
发布时间:2018-06-08 20:51:55 Java开发

Spring Boot:Hibernate和Flyway引导顺序

我创建了Spring应用程序。 它有这样的配置(下面)和一些用于Flyway db迁移工具的db / migration / V1__init.sql。 它具有hsqldb内存数据库,它在应用程序启动后创建。它在创建后是干净的。 我希望Hibernate根据实体类创建模式,然后Flyway填充表格。现在Flyway在创建表之前启动V1__init.sql并引发异常。如何更改此订单 ..
发布时间:2018-06-08 19:30:31 Java开发

Flyway和Spring Boot集成

我试图在Hibernate和Spring JPA的Spring Boot项目中集成Flyway进行迁移。我收到以下异常: org.springframework.beans.factory.BeanCreationException:创建名为'flyway'的bean时出错在类路径资源中定义[org / springframework / boot / autoconfigure / fl ..
发布时间:2018-06-07 19:48:46 Java开发

Flyway或Liquibase可以生成更新脚本,而不是直接更新数据库吗?

首先,有一点背景。我有一套Java应用程序,一些基于JPA,一些不是。要创建我的数据库,我正在使用Hibernates模式导出为使用JPA的用户生成创建脚本。那些不使用JPA我手动生成脚本。然后在使用ANT安装应用程序时运行这些程序。对于更新,应用程序安装程序只需将更新脚本应用于数据库。 为了改进数据库更新的管理,我一直在寻找Flyway和Liquibase。两者似乎都差不多要做我想做的事情 ..
发布时间:2018-06-07 18:53:25 J2EE

Heroku DATABASE_URL作为Maven的JDBC Url

Heroku上的我的应用程序使用DATABASE_URL。使用用户名和密码将Java解析到JDBC URL中很简单。那里没有问题。但是,我有一个JOOQ生成器和Flyway迁移器,它们都有maven插件,我无法弄清楚如何获得这些插件需要的JDBC URL,用户名和密码。所以目前我在应用程序启动时这样做并不理想。当我的应用程序启动时,我得到DATABASE_URL,解析它,然后执行飞路迁移和jOOQ ..
发布时间:2018-06-07 11:33:42 其他开发

Flyway如何处理几个dynos可以尝试并行运行多个迁移的事实?

我只是想知道Flyway是如何处理这样一个事实,即几个dynos可以尝试在Heroku等群集环境中多次运行数据库迁移,从而导致冲突? 引用文档: 多个节点可以并行迁移吗?是! Flyway使用数据库的锁定 技术来协调多个节点。这确保 ,即使您的应用程序的多个实例试图同时迁移数据库 ,它仍然可以工作。完全支持群集 配置。 ..
发布时间:2018-06-07 11:20:19 其他开发

Flyway支持Groovy迁移&有条件的环境特定数据插入

在我们当前的体系结构中,我们依赖于Groovy迁移。我们正在开发一个Grails项目,并将Flyway作为一个db迁移工具来探索。脚本(在应用程序启动时执行)用于条件特定于环境的数据插入(例如,'tableA'中的'some-data'用于生产与'pre-Production'的相同表'tableA'中的'other-data')。 > 。 Flyway是否支持Groovy迁移脚本? ..
发布时间:2018-05-30 10:19:18 其他开发

如何解决flywaydb中脚本的版本号冲突问题

我有3个git分支:develop,fixbug和master。 分支主机中最新的FlywayDB脚本版本是1.2.43, ,一个分支开发的是1.2.54。 分支fixbug的脚本版本更新到1.2.55,它基于分支master。 我需要将分支fixbug合并到分支master,并且首先将主版本(版本1.2.55)部署到生产环境。如我们所知,flywayDB按从低版本到高版本的顺序执 ..
发布时间:2018-04-27 15:33:00 其他开发

Liquibase或Flyaway数据库迁移替代Elasticsearch

我对ES很新。我一直在尝试搜索数据库迁移工具很久,我找不到一个。我想知道有没有人可以帮助我指出正确的方向。 我将使用Elasticsearch作为我的项目中的主要数据存储区。我想在我的项目中开发新的模块时,对所有映射和配置更改/数据导入/数据升级脚本进行版本化。 过去我使用数据库版本控制工具,如Flyaway或Liquibase。 有什么框架/脚本或方法可以使用ES来实现类似的东 ..
发布时间:2017-08-06 22:51:06 Java开发