2016-04-29 46 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

相關問題