话不多说,上来就干
新建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请求测试
可以正常请求