普通springboot项目如何接入soul网关,已经在之前的笔记里面学习过了。这次来学习一下dubbo用户如何接入soul网关。
我们看一下soul-example/soul-example-dubbo/soul-example-apache-dubbo-service
里面的apache dubbo示例项目,在里面对应的接口上面加上@SoulDubboClient
注解就可以将接口自动注册到soul-admin后台。
因为之前学习过普通springboot项目是通过@SoulSpringMvcClient
注解来将接口注册到soul-admin后台的,想必@SoulDubboClient
大致的原理是差不多的。我们来进入代码确认一下。
全局搜索了一下,发现在ApacheDubboServiceBeanPostProcessor
这个类里面有代码在通过反射获取@SoulDubboClient
注解,我们来具体看一下ApacheDubboServiceBeanPostProcessor
。
它虽然名字是xxxxBeanPostProcessor
,但它和BeanPostProcessor
没关系。
public class ApacheDubboServiceBeanPostProcessor implements ApplicationListener<ContextRefreshedEvent> {
……
……