| package com.supwisdom.dlpay |
| |
| import org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer |
| import org.flywaydb.core.Flyway |
| import org.springframework.context.annotation.Bean |
| import org.springframework.context.annotation.Configuration |
| import org.springframework.context.annotation.DependsOn |
| |
| |
| @Configuration |
| class MigrationConfiguration { |
| |
| /** |
| * Override default flyway initializer to do nothing |
| */ |
| @Bean |
| fun flywayInitializer(flyway: Flyway): FlywayMigrationInitializer { |
| return FlywayMigrationInitializer(flyway) { f -> } |
| } |
| |
| |
| /** |
| * Create a second flyway initializer to run after jpa has created the schema |
| */ |
| @Bean |
| @DependsOn("entityManagerFactory") |
| fun delayedFlywayInitializer(flyway: Flyway): FlywayMigrationInitializer { |
| return FlywayMigrationInitializer(flyway, null) |
| } |
| |
| |
| } |