是否可以使用liquibase

时间:2017-11-10 14:37:56

标签: liquibase

我想用liquibase将整个html文件加载为testdata。到目前为止,我已经使用了从csv文件加载testdata的方法,但它不是为处理大量的html而设计的。 有没有办法实现它?

这是一个明确的例子:

我有一张名为Movie的桌子。字段为:idtitledescription。在databaseChangeLog部分中,我指向存储testdata的文件:

<loadData encoding="UTF-8"
    file="config/liquibase/testdata/movie.csv"
    separator=";"
    tableName="movie"/>

内容如下:

id;title;description
1;Titanic;great movie
2;Forrest Gump;another great movie

现在我想将description更改为更接近真实用例的内容。让我们说这个HTML:

<div id="lipsum">
    <p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce porta pulvinar lacus eget egestas. Ut quis efficitur turpis. Nunc tincidunt turpis lorem, eget vestibulum nisi sodales at. Quisque in tortor et sapien ornare venenatis. Integer pulvinar nec ipsum malesuada porta. Sed massa metus, condimentum non varius ornare, sollicitudin at dui. Praesent porta, ante et interdum convallis, tellus augue tempus nisl, sit amet mollis augue nisl vel metus.
    </p>
    <p>
        Nam quis libero rhoncus, facilisis magna ut, bibendum urna. Nullam sit amet volutpat turpis. Praesent eget aliquet orci. Duis dignissim tellus erat, eget fermentum augue dapibus sed. Quisque vitae est ipsum. Quisque sit amet libero eget nisi faucibus maximus vel a sem. Proin maximus neque arcu, sit amet eleifend dolor ornare at. Suspendisse laoreet lobortis tellus sed consequat. Nunc commodo ligula eget neque porta consectetur. Mauris sagittis elit in sodales luctus.
    </p>
</div>

内容不适合csv文件。我可以删除所有换行符,但它会使文件无法维护。

1 个答案:

答案 0 :(得分:1)

loadData具有column属性,该属性又具有valueClobFile属性,您可以在其中放入(html)文件的路径。

在liquibase集成测试中查看这两个文件,显示使用此文件: