Например так:
@Bean @Conditional(CustomCondition.class) public BeanExample getBeanExample() { return new BeanExample(); }
Проблема заключается в том что опция для CustomCondition лежит в БД(настройки окружения лежат в БД)
Миграция liquibase которая должна прописать эту опцию в БД (Bean) инициализирутся после того как CustomCondition пытается дернуть данное условие из БД(которое еще не прописалось в базу с помощью liquibase).
В итоге возникает ошибка что данной записи не существует, и приложение падает.
У кого какие мысли как можно обойти эту проблему красиво? Чтение из config файла и запись руками в БД опции для CustomCondition не рассматривается :).