首页 > 解决方案 > 如何正确配置Spring应该选择哪个实现?

问题描述

我想知道在配置(application.yml)中具有初始化特定bean的首选实现的“最佳”方式。

场景:我有一个服务,Service.java 和两个实现,ServiceImpA.java 和 ServiceImpB.java,使用 spring 提供的注释 @Qualifier("?") 指向一个实现或另一个实现非常容易,作为实现是@Autowired。我想知道在 application.yml 中配置 @Qualifier 的值时的语义。这是 java11 和

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.6.RELEASE</version>
    <relativePath/> 
</parent>

标签: javaspring

解决方案


作为@M。Deinum 在评论中指出;@ConditionalOnProperty 是前进的方向。 https://www.baeldung.com/spring-conditionalonproperty


推荐阅读