gpt4 book ai didi

java - 如何在本地覆盖特定的Spring bean,而不是允许全局bean定义覆盖?

转载 作者:行者123 更新时间:2023-12-02 13:43:53 53 4
gpt4 key购买 nike

我有一个第三方@Configuration类,它定义了一个我想用自己的版本替换的bean,但是我不想排除该配置,因为它定义了我需要的许多其他bean。相反,我想实现以下目标:

@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中有可能吗?

最佳答案

您可以将@Primary注释用于您的自定义bean。

@Configuration
@Import(ThirdPartyConfig::class)
class MyLocalConfig {

@Primary
@Bean
fun someBean() = ...

}

关于java - 如何在本地覆盖特定的Spring bean,而不是允许全局bean定义覆盖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60885288/

53 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com