У меня есть сторонний класс @Configuration
, который определяет компонент, который я хочу заменить своей собственной версией, но я не хочу исключать эту конфигурацию, потому что он определяет много других компонентов, которые мне нужны. Вместо этого я хочу добиться чего-то вроде этого:
@Configuration
class ThirdPartyConfig {
...
// unfortunately, there's no @ConditionalOnMissingBean annotation here
@Bean
internal fun someBean() = ...
}
@Configuration
@Import(ThirdPartyConfig::class)
class MyLocalConfig {
// overrides "someBean" in `ThirdPartyConfig`
@Bean(overrideExistingBeanWithSameNameIfAny = true)
fun someBean() = ...
}
Возможно ли это в Spring / Spring Boot?