@Bean
public SpringLiquibase liquibase() {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(vsDataSource());
liquibase.setChangeLog("classpath:liquibase/avt_changelog_master.xml");
return liquibase;
}
これは私が春のブートアプリケーションを通してliquibaseを初期化する方法です。Liquibaseは既に実行されているチェンジセットを実行しようとしていますので、すでにテーブルが存在するエラーを投げています
私はdatabasechangelogテーブルをチェックしましたが、そのチェンジセットエントリが存在し、正常に実行されていることがわかりました。
なぜliquibaseがそのチェンジセットをスキップしていないのか、新しいユニークチェンジセットIDを実行していないのですか?
こんにちはこのソリューションが動作しませんでした。私は1つのマスターファイルavt_changelog_master.xmlを持っています。これには、異なるchangelogファイルへのパスが含まれています。通常、liquibaseがチェンジログのテーブルにチェンジセットIDのエントリを見つけたら、それをスキップする必要がありますが、私の場合、すでに実行されているチェンジセットを実行しようとしています。 –