#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();
}