Итак, скажем, у меня есть главный бин, аннотированный @Service, который внедряется в другие сервисы с @Autowired.
@Service
@Order(100)
class MainService() {
fun helloWorld() = "Hello"
}
И я хотел бы расширить этот сервис при запуске с другим профилем fg. ( "Обычай"). Итак, у меня есть служба, как показано ниже:
@Service("mainService")
@Order(1)
class CustomService: MainService() {
override fun helloWorld() = "Hello custom"
}
Но я получаю это исключение:
Причина: org.springframework.context.annotation.ConflictingBeanDefinitionException: указанный в аннотации компонентимя 'mainService' для класса бина [MainService] конфликтует с существующим несовместимым определением бина с тем же именем и классом [CustomService]
У вас есть идея, как можно расширить и переопределить бин под одним и тем жеимя? Это потому, что мне нужно подключить его куда-нибудь еще