次の bean を使用して、Spring コンテキストでスキームと初期データを更新します。
<bean id="liquibase" class="liquibase.integration.spring.SpringLiquibase">
<property name="dataSource" ref="dataSource" />
<property name="changeLog" value="classpath:db/changelog/db.changelog-master.xml" />
<property name="dropFirst" value="true" />
</bean>
また、作成されたテーブルなどを確認するために、Maven liquibase プラグインを使用して SQL スクリプトを生成します。
<plugin>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-maven-plugin</artifactId>
<version>2.0.5</version>
<configuration>
<!--mvn initialize liquibase:updateSQL-->
<propertyFile>src/main/resources/db/config/liquibase-gensql-data-access.properties</propertyFile>
<changeLogFile>src/main/resources/db/changelog/db.changelog-master.xml</changeLogFile>
</configuration>
</plugin>
このdb.changelog-master.xml
ファイルには、子の liquibase 変更ログ ファイルが含まれています。問題は、マスターからそれらを参照する方法です。Spring を使用する場合、クラスパス経由で次のパスを使用する必要があります。
<include file="classpath:/db/changelog/db.changelog-1.0.xml"/>
Maven を使用する場合、パスは次のとおりです。
<include file="src/main/resources/db/changelog/db.changelog-1.0.xml"/>
どちらの場合も同じ構成にしたいと思います。どうすればアーカイブできますか?