2016-04-29 48 views
0

我使用liquibase加载在我的MySQL数据库中的数据是这样的:liquibase:执行变更每个I运行应用程序时

<loadUpdateData encoding="UTF-8" 
      primaryKey="pk_id" 
      file="config/liquibase/site.csv" 
      separator=";" 
      tableName="site"> 
    <column name="site" type="STRING"/> 
</loadUpdateData> 

如何强制liquibase每个我跑我的应用程序的时间来执行这项任务(如果site.csv已更改)?我的问题是,当liquibase执行更改集时,它不会再执行它。

回答

2

如果您只想在CSV文件发生更改时运行它,请将runOnChange="true"作为属性添加到changeSet

<changeSet id="42" author="arthur" runOnChange="true"> 
    <loadUpdateData> 
    ... 
    </loadUpdateData> 
</changeSet> 

如果总是要运行它,使用runAlways="true"代替。

请参阅说明书以了解更多详情: http://www.liquibase.org/documentation/changeset.html

相关问题