dubbo 重复订阅

朋友dubbo应用启动后,通过dubbo-admin查看,发现出现了两个一模一样的消费者订阅。
Zookeeper是本地的,消费者也启动了一个,为什么会出现两条消费者呢。

排查一下,找到了原因:

@SpringBootApplication
@EnableTransactionManagement //开启事务
@EnableSwagger2
@MapperScan("com.demo.dao")
@EnableDubbo
@ImportResource(value = {"classpath:dubbo-provider.xml"})
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
}

@EnableDubbo 引入了一次,@ImportResource又引入了一次。

注释掉 @EnableDubbo ,问题解决。

@SpringBootApplication
@EnableTransactionManagement //开启事务
@EnableSwagger2
@MapperScan("com.demo.dao")
//@EnableDubbo
@ImportResource(value = {"classpath:dubbo-provider.xml"})
public class ProviderApplication {
    public static void main(String[] args) {
        SpringApplication.run(ProviderApplication.class, args);
    }
}

注:
@EnableDubbo 通过 .yml 或 .properties 自动注入
@ImportResource 通过 .xml 注入

相关可见我的另一篇文章:
https://blog.csdn.net/weixin_41003771/article/details/114393739#comments_15295903

猜你喜欢

转载自blog.csdn.net/weixin_41003771/article/details/114481915