最简单的Dubbo教程(springBoot纯注解版)
生活随笔
收集整理的這篇文章主要介紹了
最简单的Dubbo教程(springBoot纯注解版)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先介紹dubbo的理論
本文項目地址: [https://gitee.com/weizhiwei123/introduction-to-dubbo]和springcloud netflix 不同, dubbo并沒有采用http協議作為服務方和消費方,而是另啟動一對socket連接允許dubbo協議進行消費方調用服務方,而這一切都是zookeeper在維護一個生產者-消費者列表。在生產者調用之前會先請求zookeeper的接口,才能知道自己該訪問誰。
那么代碼如何體現呢?
生產者的yml
消費者的yml
dubbo:application:name: sea-consumer-webregistry:protocol: zookeeperaddress: 127.0.0.1:2181protocol:name: dubboport: 20880host: 127.0.0.1scan:base-packages: com.itheimaconsumer:timeout: 5000check: false server:port: 8091更多細節: 同接口需要不同的實現類,那么有每一個實現類有一個版本號,消費者可以指定版本號來決定自己調用哪一個熟悉類
package com.itheima;@javax.annotation.Generated(value = "by Dubbo generator",comments = "Source: DemoService.proto") public interface DemoService {public int hello(); } @Service(version="1") public class DemoServiceImp implements DemoService {@Overridepublic int hello() {return 100;} } @Controller public class ConsumCtroller {@Reference(version = "1")DemoService demoService;@RequestMapping("/")public ResponseEntity my(){int s = demoService.hello();return ResponseEntity.ok(s);} }總結
以上是生活随笔為你收集整理的最简单的Dubbo教程(springBoot纯注解版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css3绘制三角形
- 下一篇: 黑马程序员—————— 多线程