Переопределить префикс конфигурации в IBM MQ Starter — изменить префикс с ibm.mq чтобы infrastructure.ibm.mq

#spring-boot #ibm-mq

Вопрос:

Стартер MQ имеет

 @ConfigurationProperties(prefix = "ibm.mq")
public class MQConfigurationProperties {
 

Я хочу изменить префикс конфигурации на infrastructure.ibm.mq , и остальная часть hiearchy в
конфигурации будет такой же

Я хочу избежать изменения MQConfiguration.java файла и перекомпиляции, я просто хочу использовать стартер как есть, но использовать немного другой префикс конфигурации

Ответ №1:

Это один из способов, которым я смог его переопределить. Это @Primary означает, что это имеет приоритет. В противном случае вы получите ошибки при поиске 2 компонентов, где принимается только один.

   @Bean
  @Primary
  @ConfigurationProperties(prefix = "my.local.prefix")
  public MQConfigurationProperties localConfigurationProperties() {
    return new MQConfigurationProperties();
  }