技術文章第一時間送達!
作者:雪山上的蒲公英
目前的dubbo已支援和springboot內建,還是之前的例子,這次我們通過springboot容器來實作。借此了解一下基于springboot容器啟動的dubbo的配置及使用。
建立一個Maven空項目,作為項目的父工程,此工程的子項目基于Spring Boot 2.0.5 實作

在父工程的pom.xml引入之後要建立的子工程
可以提前看一下工程結構
下面分别來實作子工程:(子工程的實作方式都是在gmall工程下建立Module)
項目中共用的接口和POJO類,代碼和之前一樣,這裡不再展開
工程結構如下
引入依賴
需要注意的是,根據jdk和Spring Boot版本的不同,dubbo-spring-boot-starter的版本需要有根據的選擇
dubbo提供了@Service注解,可将類聲明為提供方,省去了大量配置的麻煩
通過屬性配置的方式設定application.properties
springboot容器根據配置啟動服務提供方,這裡需要添加 @EnableDubbo 注解,springboot注解大全:注解大全
提供方順利啟動
消費者工程在初始化時設定為web項目,結構如下
引入和服務提供方同樣的依賴,除此之外,添加springboot web子產品的依賴。
dubbo提供了@Reference注解,可替換@Autowired注解,用于引入遠端服務
配置檔案application.properties
啟動類同樣加上@EnableDubbo注解
為檢視調用是否成功,新增控制層用于通路
啟動消費方,在浏覽器通路
調用成功
附:springboot也允許引用xml檔案配置,方法是在啟動類中加入如下注解
END
Java面試題專欄
【40期】說一下線程池内部工作原理【39期】Mybatis面試18問,你想知道的都在這裡了!【38期】一份tcp、http面試指南,常考點都給你了【37期】請你詳細說說類加載流程,類加載機制及自定義類加載器【36期】說說 如何停止一個正在運作的線程?【35期】談談你對Java線程之間通信方式的了解【34期】談談為什麼要拆分資料庫?有哪些方法?【33期】分别談談聯合索引生效和失效的條件【32期】你知道Redis的字元串是怎麼實作的嗎?【31期】了解什麼是 redis 的雪崩、穿透和擊穿?redis 崩潰之後會怎麼樣?應對措施是什麼