繁体   English   中英

在不使用@Primary Spring Boot的情况下指定默认的@Bean

[英]Specify default @Bean without using @Primary Spring Boot

有一个像这样的豆:

@Bean
TemplateEngine myTemplateEngine() {...}

但是Spring引导也有一个用于TemplateEngine的bean:

组织/ springframework的的/ boot /自动配置/ thymeleaf / ThymeleafAutoConfiguration $ ThymeleafDefaultConfiguration.class

当我自动装配TemplateEngine时,我得到了

“Field需要一个bean,但是找到了2个”

我希望spring boot bean是默认的,只有在指定了explicity时才使用我的bean,因此我无法使用@Primary注释,因为我无法访问该bean定义。

另外,我也想避免使用xml配置。

尝试将bean定义为

@Bean
@ConditionalOnMissingBean(TemplateEngine .class)
TemplateEngine myTemplateEngine() {...}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM