启动网关
见 第一章
dubbo用户接入网关
使用soul提供的 soul-test-apache-dubbo-service 样例工程
Pom.xml 需要引入依赖
<dependency>
<groupId>org.dromara</groupId>
<artifactId>soul-spring-boot-starter-client-apache-dubbo</artifactId>
<version>${soul.version}</version>
</dependency>
application.yml 加入一下配置
soul:
dubbo:
adminUrl: http://localhost:9095 # 接入的网关控制台
contextPath: /dubbo # 访问前缀
appName: dubbo # 应用名称
接口代码加入注解SoulDubboClient,以下是代码摘要
那么findById方法可以通过网关以http方式访问
@Service("dubboTestService")
public class DubboTestServiceImpl implements DubboTestService {
@Override
@SoulDubboClient(path = "/findById", desc = "根据用户查询")
public DubboTest findById(final String id) {
DubboTest dubboTest = new DubboTest();
dubboTest.setId(id);
dubboTest.setName("hello world Soul Apache, findById");
return dubboTest;
}
}
在本地机器启动zookeeper,默认端口,操作过程略
在控制台启用dubbo插件
启动dubbo工程,执行类 TestApacheDubboApplication
查看控制台的dubbo插件,如下图,说明dubbo接口已经注册到soul控制台了
效果测试
通过请求接口
可以看到没有数据返回,没达到预期效果。这是为啥呢?留待调试解决:cry: