J'utilise SpringLiquibase
pour la configuration de liquibase, la configuration suivante fonctionne bien avec un seul fichier changelog (formaté en sql)
@Configuration
@Slf4j
public class LiquibaseConfiguration {
@Inject
private DataSource dataSource;
@Bean
public SpringLiquibase liquibase() {
log.info("################## Entering into liquibase #################");
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog("classpath:schema/update-schema-01.sql");
// Configure rest of liquibase here...
// ...
return liquibase;
}
}
Dans mon application, je peux avoir besoin d'exécuter more than one changelog
et je n'ai pas pu faire une telle exécution,
J'ai essayé d'alimenter plusieurs changelogs comme suit,
liquibase.setChangeLog("classpath:schema/update-schema-01.sql") ;
liquibase.setChangeLog("classpath:schema/update-schema-02.sql") ;
le dernier fichier changelog seul est exécuté.
liquibase.setChangeLog("classpath:schema/*.sql") ;
J'obtiens l'erreur suivante liquibase.exception.ChangeLogParseException: java.io.IOException: Found 2 files that match classpath:schema/*.sql
Veuillez suggérer un moyen d'inclure tous les changelogs ici.