将Flyway Maven插件从2.3升级到3.0后,我得到:
[错误]无法在项目xxx上执行目标org.flywaydb:flyway-maven-plugin:3.0:migrate(default-cli):org.flywaydb.core.api.FlywayException:验证失败.发现应用迁移与可用迁移之间存在差异:迁移校验和不匹配迁移V003__data_feed_sources_locations.sql:DB = 942424992,Classpath = 1117634405 - > [帮助1]
在其他一些项目上也有类似的错误.
如果我降级回2.3,迁移运行正常.这是否与用于计算校验和的不同平台编码有关?
任何解决方法,或更好的解决方案?
我是Apache Camel和模拟测试的新手,所以在这里......
我有一个没有XSD架构的XML,我没有影响.此XML的子元素包含我想要绑定到我的业务pojo的数据.这个POJO(WeatherCurrent)已经注释了JPA,我正在考虑添加JAXB注释,因此可以将拆分的XML映射到我的POJO.
由于这个XML有一个根元素,我只想要它的子元素(metData),我有一个问题如何注释我的POJO因为我不能使用@XmlRootElement.
这部分描述如下:http://camel.apache.org/splitter.html 使用Tokenizer语言章节在Streaming大XML有效负载上.我的POJO就像那个例子中的order xml元素.我只需要metData xml元素中的一些元素来映射到我的POJO字段.
在http://camel.apache.org/jaxb.html上还有一章Partial marshalling/unmarshalling,但没有JAVA DSL示例(必须),也没有如何注释pojo以使用XML片段.
到目前为止,我有这个测试代码:
import java.io.File;
import org.apache.camel.EndpointInject;
import org.apache.camel.Exchange;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.component.mock.MockEndpoint;
import org.apache.camel.converter.jaxb.JaxbDataFormat;
import org.apache.camel.spi.DataFormat;
import org.apache.camel.test.junit4.CamelTestSupport;
import org.junit.Test;
public class WeatherCurrentTest extends CamelTestSupport {
@EndpointInject(uri = "file:src/test/resources")
private ProducerTemplate inbox;
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
return new RouteBuilder() {
@Override
public void configure() throws Exception {
DataFormat jaxbDataFormat = new JaxbDataFormat("com.mycompany.model.entities.weather");// WARNING two packages …Run Code Online (Sandbox Code Playgroud) 我有一个XML,它无法控制它是如何生成的.我想通过将它解组为由我手工编写的类来创建一个对象.
其结构的一个片段如下:
<categories>
<key_0>aaa</key_0>
<key_1>bbb</key_1>
<key_2>ccc</key_2>
</categories>
Run Code Online (Sandbox Code Playgroud)
我该如何处理这类案件?当然元素数是可变的.
我想从一个大文本文件中删除一大块行.我知道开始和结束行号.将内容(A和B之间的线)输出到某个文件的最优雅方法是什么?
我知道头部和尾部的命令 - 是否有更快(一步)的方式?
该文件超过5GB,包含超过81百万行.
更新:结果
time sed -n 79224100,79898190p BIGFILE.log > out4.log
real 1m9.988s
time tail -n +79224100 BIGFILE.log | head -n +`expr 79898190 - 79224100` > out1.log
real 1m11.623s
time perl fileslice.pl BIGFILE.log 79224100 79898190 > out2.log
real 1m13.302s
time python fileslice.py 79224100 79898190 < BIGFILE.log > out3.log
real 1m13.277s
Run Code Online (Sandbox Code Playgroud)
获胜者是sed.最快,最短.我认为查克诺里斯会用它.