gpt4 book ai didi

java - Spring 轮廓歧义

转载 作者:行者123 更新时间:2023-11-30 06:51:22 24 4
gpt4 key购买 nike

我有两个实现相同接口(interface)的@Component bean。有一个个人资料注释,另一个没有,如下所示。

@Component
@Profile("mock")
public class CompMock implements Comp {...}

@Component
public class CompReal implements Comp {...}

如果我使用 -Dspring.profiles.active=mock 运行应用程序,为什么连接第二个 bean 而不是第一个用 Profile("mock") 明确注释的 bean?

最佳答案

@Profile("mock") 表示包含,如果配置文件是“mock”的话。就这样。 @Profile 不表示偏好。

有几种方法可以解决您的问题,包括将 @Profile("!mock") 添加到 CompReal

关于java - Spring 轮廓歧义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40239192/

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