使用 Spring 接线,如果我有多个接口实现,我可以使用 @Qualifier 来指定我想要的。
例如,假设我有一个
@Component
@Qualifier("Toyota")
public class Toyota implements Car
和一个
@Component
@Qualifier("Bmv")
public class Bmv implements Car
然后我可以选择一个特定的实现:
@Qualifier("Toyota") Car car
但是有没有办法根据环境来选择实现呢?
即如果我将 spring.profiles.active 设置为本地,那么我将选择 Car 的“Toyota”实现,但如果 spring.profiles.active 设置为 dev 或 stage,那么我将选择 Car 的“Bmv”实现?
将不胜感激确切语法的示例。