soul入门 第三章 dubbo接入网关

163 阅读1分钟

启动网关

第一章

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: