今天体验的是Soul
中apache dubbo
插件,如果业务系统是由apache dubbo
构建而成的,又需要网关的支持,那么可以直接使用Soul
。
1.Soul
官方在soul-examples
模块提供了测试样例,其中的soul-examples-apache-dubbo-service
模块演示的是Soul
网关对apache dubbo
系统的支持。模块目录及配置信息如下:
soul.dubbo
是有关Soul
对dubbo
插件支持的配置,adminUrl
是Soul
的后台管理地址,contextPath
是业务系统的请求路径。
2.在项目的pom
文件中引入soul
相关依赖,当前版本是2.2.1
。
<dependency>
<groupId>org.dromara</groupId>
<artifactId>soul-spring-boot-starter-client-apache-dubbo</artifactId>
<version>${soul.version}</version>
</dependency>
3.在需要被代理的接口上使用注解@SoulDubboClient,
@SoulDubboClient注解会把当前接口注册到
soul`网关中。使用方式如下:
如果其他接口也想被网关代理,使用方式是一样的。在@SoulDubboClient
注解中,指定path
即可。
运行TestApacheDubboApplication
,启动soul-examples-apache-dubbo-service
项目。Dubbo
是需要注册中心的,可以使用zookeeper
或者nacos
。本文使用的是zookeeper
,启动也很简单。在官网下载,然后解压,直接运行zkServer.cmd
就可以运行。
4.参考上一篇的Soul入门,启动Soul Admin
和Soul Bootstrap
。