У меня есть простая конфигурация liquibase в приложении Spring Boot:
@Configuration
public class MySQLConfig {
@Bean
@ConfigurationProperties(prefix = "spring.datasource")
public DataSource getDataSource()
{
DataSourceBuilder dataSourceBuilder = DataSourceBuilder.create();
dataSourceBuilder.driverClassName("com.mysql.jdbc.Driver");
dataSourceBuilder.url("jdbc:mysql://localhost:3306/test");
dataSourceBuilder.username("root");
dataSourceBuilder.password("root");
return dataSourceBuilder.build();
}
@Bean(name = "liquibase")
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase springLiquibase = new SpringLiquibase();
springLiquibase.setDataSource(dataSource);
springLiquibase.setChangeLog("classpath:liquibase/db.changelog-master.xml");
return springLiquibase;
}
}
Проблема в том, что все changsets в файле "db.changelog-master. xml" выполняются при сборке приложения с использованием maven (mvn чистая установка). Я хотел бы выполнить его только тогда, когда мое приложение запускается (соответственно: mvn spring-boot: run). Какую конфигурацию я должен установить для достижения этого?