Внутренняя интеграция с flyway при весенней загрузке выполняется с помощью FlywayAutoConfiguration
. Он должен создать компонент Flyway
, в котором он будет регистрировать все обратные вызовы, найденные в пути к классам. .
Я не могу проверить это, но вы, я полагаю, должны:
- Убедитесь, что ваш обратный вызов является пружинным компонентом
- Убедитесь, что пружина boot сканирует ваш бин и создает его экземпляр во время инициализации
- Поместите точку останова в
FlywayAutoConfiguration
s:
public Flyway flyway(FlywayProperties properties, DataSourceProperties dataSourceProperties,
ResourceLoader resourceLoader, ObjectProvider<DataSource> dataSource,
@FlywayDataSource ObjectProvider<DataSource> flywayDataSource,
ObjectProvider<FlywayConfigurationCustomizer> fluentConfigurationCustomizers,
ObjectProvider<JavaMigration> javaMigrations, ObjectProvider<Callback> callbacks)
... И убедитесь, что ваш обратный вызов находится в списке бинов, распознанных весной.