Конфликт имен компонентов Spring BootJAVA

Программисты JAVA общаются здесь
Anonymous
Конфликт имен компонентов Spring Boot

Сообщение Anonymous »

У меня есть два компонента с одинаковым именем в двух разных сторонних библиотеках. Получение исключения о том, что компонент с именем dataSource уже зарегистрирован, а переопределение отключено.

Код: Выделить всё

//jar-A
public class DataConfiguration {

@Bean
@ConditionalOnMissingBean(value = {AbstractDataSource.class})
public DataBundleItemSource dataSource() {
//code goes here
}

//jar-B
public class UserConfiguration {

@Bean
public InventoryItemSource dataSource() {
//code goes here
}

Мы не можем включить переопределение компонента на уровне приложения, поскольку мы никогда не знаем, какой компонент будет переопределен в будущем.
Исключение класса на уровне приложения это невозможно, поскольку на уровне приложения из обоих классов используются другие свойства и функции.
Мы также пытались переопределить компонент из jar-A, но безуспешно.Есть ли другой способ не регистрировать компонент dataSource из jar-A?
Благодарю за помощь.

Подробнее здесь: https://stackoverflow.com/questions/788 ... pring-boot

Вернуться в «JAVA»