《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例——二、 深入示例源码(4) https://developer.aliyun.com/article/1225212
4) 定义服务接口
服务接口Dubbo中沟通消费端和服务端的桥梁。
在dubbo-spring-boot-demo-interface模块的org.apache.dubbo.samples.api下建立DemoService接口,定义如下:
在GreetingsService中,定义了sayHi这个方法。后续服务端发布的服务,消费端订阅的服务都是围绕着GreetingsService接口展开的。
5) 定义服务端的实现
定义了服务接口之后,可以在服务端这一侧定义对应的实现,这部分的实现相对于消费端来说是远端的实现,本地没有相关的信息。
在dubbo-spring-boot-demo-provider模块的org.apache.dubbo.samples.provider下建立DemoServiceImpl类,定义如下:
在DemoServiceImpl中,实现了DemoService接口,对于sayHello方法返回Hello name。
注:在DemoServiceImpl类中添加了@DubboService注解,通过这个配置可以基于Spring Boot去发布Dubbo服务。
6) 配置服务端Yaml配置文件
从本步骤开始至第7步,将会通过Spring Boot的方式配置Dubbo的一些基础信息。
首先,我们先创建服务端的配置文件。
在dubbo-spring-boot-demo-provider模块的resources资源文件夹下建立application.yml文件,定义如下:
在这个配置文件中,定义了Dubbo的应用名、Dubbo协议信息、Dubbo使用的注册中心地址。
lication去读取我们前面第7步中定义的application.yml配置文件并启动应用。
《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例——二、 深入示例源码(6) https://developer.aliyun.com/article/1225209