Flyway 学习时遇到的错误

错误一: No plugin found for prefix ‘flyway‘ in the current project and in the plugin groups 

找不到Flyway插件

解决方法:

  在项目的根目录去运行Flyway命令。例如此项目放在E:\workspaceidea\monitor中,则需要在此目录下执行命令。

错误二:没有用来记录执行日志的历史表

解决方法:

  a. 在pom.xml配置文件中加入,这个参数一般是在数据库第一次运行Flyway的时候加上,用来初始化历史记录表

 <baselineOnMigrate>true</baselineOnMigrate>

  b. 在数据库后台新建一张历史记录表,然后在pom.xml的<configeration>标签中指定配置新建的表作为历史记录表

1     <schemas>
2         <schema>schema1</schema>
3     </schemas>
4     <table>schema_history</table>

错误三:No value provided for placeholder expressions 没有为占位符表达式提供值

解决方法:

  在<configuration>标签中增加如下参数:

            <!--Flyway对特殊占位符不进行替换-->
                    <placeholderReplacement>false</placeholderReplacement>

错误四: Validate failed: Detected failed migration to version xxx 版本验证错误

造成此错误的原因一般是因为之前xxx版本的维护不成功,日志表记录了此次操作。再次对此版本执行migrate命令。

解决方法:

  将数据库日志记录表中的对应版本号的记录删,然后在执行。

错误四: Validate failed: Detected resolved migration not applied to database

请注意下面的版本号1.4

再去看数据库的日志表可以发现,数据库中已经存在version 1.2 和 1.5

出现此问题的原因就是因为Flyway的版本号是严格按顺序的,如果要执行某个中间版本的操作,默认情况下是不允许的。

所以需要更改配置。

解决方法:

  在<configuration>标签中增加如下配置

                    <!--Flyway不严格验证版本顺序-->
                    <outOfOrder>true</outOfOrder>        

总结

记录遇到的问题,耐心点。

原文地址:https://www.cnblogs.com/chaojizhengui/p/FlywayIssues.html

时间: 2024-10-01 20:53:03

Flyway 学习时遇到的错误的相关文章

新手学习Python时常见的错误

在运行或编写一个程序时常会遇到错误异常,这时Python会给你一个错误提示类名,告诉出现了什么样的问题(python是面向对象语言,所以程序抛出的异常也是类).能很好的理解这些错误提示类名所代表的意思,可以帮助你在最快的时间内找到问题所在,从而解决程序上的问题是非常有帮助的. 搜集了一些python最重要的内建异常类名,并做了简单的介绍: AttributeError:属性错误,特性引用和赋值失败时会引发属性错误 NameError:试图访问的变量名不存在 SyntaxError:语法错误,代码

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

php测试时不出现错误信息

来源:http://blog.sina.com.cn/s/blog_6c9d65a101013vdj.html 在练习程序时,有时候写错了,在浏览器会打印出出错信息. 可我的程序始终没有出现. 我的环境: 平台软件:apache2+php5+mysql  for linux 浏览器:chromium-browse, IE 几天来测试的时候,如果是谷歌的就显示“服务器错误”,而没有多余的信息.用IE(在阿Q老师的指导下,把IE浏览器本身也设置了)还是显示空白. 这样调试的时候很麻烦,就得一行一行找

表单提交时如何将错误信息传递到页面中,并且保存原来提交数据

曾经何时,你还有我或许都在困惑,如何方便的将验证不通过的表单信息再返回到前台页面,例如我注册一个账号,辛辛苦苦填写了N多项,一个格式验证没有通过,一切都需要充填,虽然Ajax可以解决这个问题,但是我们总不能把所有表单提交都弄成ajax,更何况有若干人就是没事把javascript给禁止了.哎哎,好了解决方案来了,下面以用户登录为例,说说我的解决方案. 服务器端用nodejs实现: login.html 简单的提交表单 <form action="" id="loginF

在服务器上处理请求时出现未知错误。服务器返回的状态码为500

操作方法: 为页面的ScriptManager控件添加EnablePartialRendering="false"的属性  此方法不是直接解决或规避问题的,是为了将详细的页面错误显示出来,以便找到需要修正 的地方,个人觉得这才是正道嘛,不能躲避错误,而应尽量不让错误发生. ---> 找出错误  -- > 修改. <asp:ScriptManager ID="ScriptManager" runat="server" Enable

VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误

今天在用 VS2013 C# 调用 cognex 的QuickBuild做程序时发生一个错误,如下所示 混合模式程序集是针对"v2.0.50727"版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 网上搜索得到解决办法: 在app.config中添加一个配置节:startup <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime

Failed: error processing document #281: unexpected EOF,往MongoDB当中插入json文件时出现的错误。

往MongoDB当中插入json文件时提示的错误(我的操作系统是win10): 当时的执行命令是:mongoimport -d test -c restaurants d://primer-dataset.json 之后将 primer-dataset.json文件存入文件夹当中就可以成功插入了,执行命令为:mongoimport -d test -c restaurants d://mongoDB/primer-dataset.json 成功提示如下: 个人感觉是应该是路径选择出现的问题,我把

编译php时遇到的错误

error 1 checking for xml2-config path...configure: error: xml2-config not found. Please check your libxml2 installation. lib库没装  先用 yum search 名字 看是否能搜到名字 ,找到名字后 把软件包 开发包装上 解决办法 yum install libxml2-devel.x86_64 error 2 checking for pkg-config... /usr

安装SQLserver2008时出现的错误

1.SQLserver2008提示必须重启计算机才可以继续安装,解决方法如下: 在开始->运行中输入regedit,到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 位置,在右边窗口右击PendingFileRenameOperations,选择删除,然后确认,然后重新运行 2.SQLserver2008提示防火墙警告: 打开网络连接,关闭防火墙即可 3.提示.framework警告: 这个警告的原因是你没有