Soul网关(3) - Dubbo Demo

266 阅读1分钟

话不多说,上来就干

新建dubbo项目

使用SpringBoot新建dubbo项目,如果有同学不太清楚,请自行百度dubbo项目示例

稍等,我先去学一下dubbo。。。

学过了,然后,然后,然后我搭了半天没成功,过几天我要专门写一篇搭建dubbo的博客,这一期先用soul项目源码里自带的dubbo示例项目吧。

(此处假装自己搭了dubbo项目)

可以直接启动示例dubbo项目

配置

依赖

     <dependency>
            <groupId>org.dromara</groupId>
            <artifactId>soul-spring-boot-starter-client-alibaba-dubbo</artifactId>
            <version>${soul.version}</version>
        </dependency>

配置文件

application.yml:

soul:
  dubbo:
    adminUrl: http://localhost:9095
    contextPath: /dubbo
    appName: dubbo

application.xml

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://code.alibabatech.com/schema/dubbo
       http://code.alibabatech.com/schema/dubbo/dubbo.xsd">

    <dubbo:application name="test-dubbo-service"/>

    <dubbo:registry address="zookeeper://localhost:2181"/>

    <dubbo:protocol name="dubbo" port="20888"/>

    <dubbo:service timeout="10000" interface="org.dromara.soul.examples.dubbo.api.service.DubboTestService" ref="dubboTestService"/>

    <dubbo:service timeout="10000" interface="org.dromara.soul.examples.dubbo.api.service.DubboMultiParamService" ref="dubboMultiParamService"/>
</beans>

application.xml中有配置了zookeeper的部分,具体可以参考zookeeper官方文档

测试

启动zookeeper

下载好zookeeper,修改conf目录下的配置文件,修改其中的访问zookeeper路径和日志路径(因为是windows系统,所以有可能默认配置是linux路径格式,所以需要修改) 点击bin目录下的zkServer.cmd命令,启动zookeeper zookeeper成功运行

注意,一定要最先启动zookeeper,启动顺序不能错,否则网关信息无法注册到zookeeper上

启动soul网关

启动soul管理后台

注意,需要打开dubbo的插件开关,才能对dubbo项目进行网关路由 这个开关一定要打开

启动dubbo的示例项目

请求测试

使用postman请求测试 可以正常请求