1. 程式人生 > >SpringBoot集成dubbo實例

SpringBoot集成dubbo實例

classpath image webapp 技術分享 rop 宋體 sum sys 執行

項目總覽圖:

技術分享圖片

最下面有項目的pom,具體內容:

技術分享圖片

項目運行註意事項:

  1. 先啟動 provider, providers.xmlport 先修改為20187

技術分享圖片

執行test目錄 下的DubboProviderApplication

ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("providers.xml");

app.start();

System.out.println("服務已經開啟,端口號:20187");

System.in.read();

技術分享圖片

技術分享圖片

接下來,修改providers.xml port20188,將主函數中20187也改為20188,再次啟動DubboProviderApplication, 之所有在test目錄下啟動,因為springboot 默認的那種啟動方式,不能重復啟動,後續我們消費者這邊用springboot自動生成的類的那種方式 啟動,如下圖:

因為dubbo-admin跑在tomcat上,占用了默認的8080端口,所以此處我將consumer模塊端口修改為8088,運行DubboConsumerAPplication類,相關截圖如下:

技術分享圖片

技術分享圖片

Consumers.xml相關核心配置如下:

技術分享圖片

調用處在controller處,將

bean註入進來,使用restful風格的請求

技術分享圖片

啟動成功後有以下內容:

技術分享圖片

最終效果圖:

技術分享圖片

zookeeper中可以查看 剛剛的服務相關的信息,

技術分享圖片

Dubbo-admin

因為這個是war包,我們放入tomcat中運行,啟動本地的tomcat,將war包放webapps目錄下 ,啟動tomcat後,

技術分享圖片

此處賬號密碼是在dubbo-admin/web-inf/dubbo.properties中配置的,此處我們輸入 root/root

技術分享圖片

進入 後,我們可以點擊服務治理的 服務,可以看到我們的服務名,點擊服務名 可以看到我們的服務提供者,消費者等詳細細節。

可以做相關的負載均衡策略, 服務降級

技術分享圖片

設置權重:將188權重從默認的100設置為10

技術分享圖片

技術分享圖片

相關代碼寫附件

https://files.cnblogs.com/files/xifenglou/dubbo.zip

SpringBoot集成dubbo實例