Профиль Spring на основе условий

#java #spring #configuration

#java #spring #конфигурация

Вопрос:

Возможно ли зарегистрировать компонент на основе некоторого выражения активных профилей, например.

   @Profile(!prod)

  @Profile(name!="test")
  

У меня ситуация, при которой мне нужно настроить компоненты на основе множества различных условий, возможно ли это весной?

Ответ №1:

Вы можете использовать @Profile("!test") для регистрации компонента, если test профиль не активен.

РЕДАКТИРОВАТЬ: Кроме того, в Spring 4 вы можете использовать интерфейс Condition для создания сложных условий на основе регулярных выражений. Смотрите этот учебник.