2016-06-21 11 views
2

У меня есть приложение Spring Boot, в котором Bean загружает данные конфигурации из базы данных.Как убедиться, что Flyway загружается до моего боба?

Прямо сейчас я настроил этот Bean в классе Configuration. Но, похоже, он загружается до Flyway.

Как сделать так, чтобы Flyway закончил свою работу до мои бобы загружаются?

ответ

2

Вы можете инициализировать его перед запуском приложения Spring загрузки:

@SpringBootApplication 
public class Application { 

    public static void main(String[] args) { 
     // Init Flyway here 
     SpringApplication.run(Application.class, args); 
    } 
} 

Второй вариант заключается в использовании @DependsOn аннотацию для ваших бобов в зависимости от Flyway.

+0

Возможно, я также могу создать e Flyway bean непосредственно в классе Config, и его @Oddered перед моими фасолью ...? – yglodt

+0

Я обновил свой ответ. '@ Ordered', похоже, используются для разных целей. – luboskrnac

+0

Странно, Flyway просто не автоконфигурировался в моем приложении. Я создал bean-компонент вручную и использовал @DependsOn («flyway») для моего Bean. – yglodt