soul网关有divide插件可以进行http的代理,它还有dubbo插件可以进行dubbo服务的代理。dubbo插件的作用就是将用户的http请求转换成dubbo调用。
运行soul网关的dubbo插件
我们先来试一下soul网关的dubbo插件。首先启动soul-admin,并在soul-admin管理后台里面开启dubbo插件
然后启动soul-examples-apache-dubbo-service
示例项目,启动前先确保该示例项目的spring-dubbo.xml配置文件里的注册中心可以连接。该示例项目默认是使用zookeeper,关于zookeeper的安装和运行,我在之前的数据同步机制之zookeeper里面已经介绍过。
示例项目启动成功之后,可以在soul-admin管理后台看到dubbo插件里面已经有selector和rule添加进来了。
然后我们启动soul网关soul-bootstrap
,启动之前,确保pom.xml里面有以下依赖:
<dependency>
<groupId>org.dromara</groupId>
<artifactId>soul-spring-boot-starter-plugin-apache-dubbo</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.apache.dubbo</groupId>
<artifactId>dubbo</artifactId>
<version>2.7.5</version>
</dependency>
<dependency>
<groupId>org.apache.curator&