SpringBoot集成dubbo實例
項目總覽圖:
最下面有項目的pom,具體內容:
項目運行註意事項:
- 先啟動 provider, 將providers.xml中 port 先修改為20187
執行test目錄 下的DubboProviderApplication類
ClassPathXmlApplicationContext app=new ClassPathXmlApplicationContext("providers.xml");
app.start();
System.out.println("服務已經開啟,端口號:20187");
System.in.read();
接下來,修改providers.xml port為 20188,將主函數中20187也改為20188,再次啟動DubboProviderApplication, 之所有在test目錄下啟動,因為springboot 默認的那種啟動方式,不能重復啟動,後續我們消費者這邊用springboot自動生成的類的那種方式 啟動,如下圖:
因為dubbo-admin跑在tomcat上,占用了默認的8080端口,所以此處我將consumer模塊端口修改為8088,運行DubboConsumerAPplication類,相關截圖如下:
Consumers.xml相關核心配置如下:
調用處在controller處,將
啟動成功後有以下內容:
最終效果圖:
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實例