天天看點

springboot整合dubbo完成分布式服務的建構過程

        現在微服務越來越普遍,最近自己也是搭建了一套springboot + dubbo + zookeeper 的架構demo,在這裡分享一下搭建的整個過程。 先預覽一下整個項目的結構,友善大家有一個完整的印象:

springboot整合dubbo完成分布式服務的建構過程

下邊介紹一下項目完整的建構過程:

1.建立一個maven工程:

springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程

項目建立完成,結構如下:

springboot整合dubbo完成分布式服務的建構過程

将src目錄删除掉,最終目錄如下:

springboot整合dubbo完成分布式服務的建構過程

2.建立一個springboot的服務提供者子產品,步驟如下:

springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程

pom.xml檔案:

springboot整合dubbo完成分布式服務的建構過程

建立接口提供服務:

springboot整合dubbo完成分布式服務的建構過程

實作接口:這裡有一個點需要特别注意的,就是接口實作類上的 @Service 注解要使用dubbo包下com.alibaba.dubbo.config.annotation.Service的注解;

springboot整合dubbo完成分布式服務的建構過程

項目配置檔案如下:

springboot整合dubbo完成分布式服務的建構過程

啟動類啟用dubbo:

springboot整合dubbo完成分布式服務的建構過程

啟動服務控制台顯示如下,表示注冊成功(注意要先啟動zookeeper注冊中心服務)

springboot整合dubbo完成分布式服務的建構過程

至此,服務提供者的搭建完成,接下來開始搭建服務消費者。

3.建立一個springboot的服務消費者子產品,步驟如下:

springboot整合dubbo完成分布式服務的建構過程
springboot整合dubbo完成分布式服務的建構過程

pom.xml檔案如下,引入服務生産者依賴:

springboot整合dubbo完成分布式服務的建構過程

controller層,使用 @Reference 替換 @Autowired 注解,注入服務提供者業務接口:

springboot整合dubbo完成分布式服務的建構過程

配置檔案:

springboot整合dubbo完成分布式服務的建構過程

啟動服務,檢視控制台啟動成功

springboot整合dubbo完成分布式服務的建構過程

浏覽器請求接口通路:http://localhost:8080/sayHello?name=dubbo

springboot整合dubbo完成分布式服務的建構過程

至此,項目建構完成!

繼續閱讀