Вариант использования: я хочу загрузить конфигурацию IBM или RabbitMq на основе значения посредника (переменная env). Мои слушатели (Message Driven POJO) работают индивидуально. Это необходимо, потому что мои DeV и Test выполняются на Rabbit и QA, а Prod работает на IBM.
Приложение: Spring Boot
Я думаю о загрузке свойств на основе env.
Appconfig. java
@Configuration
@ConfigurationProperties(classpath: application-${spring.profile.active}-{config-broker}.properties)
//Broker value can be IBM, Rabbit or None
public MQQueueConnectionFactory mqQueueConnectionFactory(){
..
}
Вопрос: Как убедиться, что я загружаю только конфигурацию IBM и Rabbit и не загружаю оба.
Есть ли способ загрузить только одно приложение Класс config и прослушиватели сообщений.
PS: с одним конфигом (ibm / rabbit) я могу загружать и запускать прослушиватель без проблем.