朋友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