《Apache Dubbo微服务开发从入门到精通》——快速开始,一个 Dubbo Spring Boot 示例——二、 深入示例源码(6) https://developer.aliyun.com/article/1225209
10) 配置消费端请求任务
除了配置消费端的启动类,我们在Spring Boot模式下还可以基于CommandLineRunner去创建。
在dubbo-spring-boot-demo-consumer模块的org.apache.dubbo.springboot.demo.consumer下建立Task类,定义如下:
在Task类中,通过@DubboReference从Dubbo获取了一个RPC订阅,这个demoService可以像本地调用一样直接调用。在run方法中创建了一个线程进行调用。
11) 启动应用
截止第10步,代码就已经开发完成了,本小节将启动整个项目并进行验证。
首先是启动org.apache.dubbo.samples.provider.Application,等待一会出现如下图所示的日志(Current Spring Boot Application is await)即代表服务提供者启动完毕,标志着该服务提供者可以对外提供服务了。
然后是启动org.apache.dubbo.samples.client.Application,等待一会出现如下图所示的日志(Hello world)即代表服务消费端启动完毕并调用到服务端成功获取结果。
4. 延伸阅读
1) Dubbo的Spring配置介绍
Dubbo的主要配置入口有yaml的配置内容、@DubboReference和@DubboService等,更多的细节可以参考Annotation配置|Apache Dubbo一文。
5. 更多
本教程介绍了如何基于Dubbo x Spring Boot开发一个微服务应用。在下一节中,将介绍另外一种Dubbo的配置方式——Dubbo x Spring XML。