2016-04-29 3 views
0

Я использую LiquiBase для загрузки данных в моей базе данных Mysql, как это:LiquiBase: выполнить ревизию, каждый раз, когда я запустить приложение

<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