SpringBoot集成dubbo實例

 

項目總覽圖:web

 

 

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

 

 

 

項目運行注意事項:tomcat

  1. 先啓動 provider, providers.xmlport 先修改成20187

 

 

執行test目錄 下的DubboProviderApplicationspringboot

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

app.start();app

System.out.println("服務已經開啓,端口號:20187");負載均衡

System.in.read();webapp

 

 

 

 

 

接下來,修改providers.xml port20188,將主函數中20187也改成20188,再次啓動DubboProviderApplication, 之全部在test目錄下啓動,由於springboot 默認的那種啓動方式,不能重複啓動,後續咱們消費者這邊用springboot自動生成的類的那種方式 啓動,以下圖:ide

由於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

相關文章
相關標籤/搜索