Spring - опциональная инициализация бинов при использовании настроек из БД.

 
 
 
Сообщения:164
Есть следующая задача - проигнорировать инициализацию некоторой группы бинов по условию Conditional.
Например так:
 
@Bean
@Conditional(CustomCondition.class)
public BeanExample getBeanExample() {
   return new BeanExample();
}


Проблема заключается в том что опция для CustomCondition лежит в БД(настройки окружения лежат в БД)
Миграция liquibase которая должна прописать эту опцию в БД (Bean) инициализирутся после того как CustomCondition пытается дернуть данное условие из БД(которое еще не прописалось в базу с помощью liquibase).
В итоге возникает ошибка что данной записи не существует, и приложение падает.
У кого какие мысли как можно обойти эту проблему красиво? Чтение из config файла и запись руками в БД опции для CustomCondition не рассматривается :).
Изменен:15 мар 2020 15:13
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет