現在微服務越來越普遍,最近自己也是搭建了一套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完成分布式服務的建構過程 至此,項目建構完成!