![](/img/trans.png)
[英]Spring boot test not using overridden bean in test in spite of marking @Primary
[英]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.