前言:上一篇中,已經寫到了使用zookeeper為注冊中心的配置,下面寫下配置Consul為注冊中心
1. Consul注冊中心驗證
-
修改provider和consumer的服務配置文件
Provider端:
Provider端:
運行provider,訪問consul:http://192.168.231.132:8500/,發現在consul中已經有了服務節點:
運行consumer端,發現服務同樣執行成功

2. Dubbo的多種配置方式
A.XML配置方式,上文中xml配置的方式(https://www.cnblogs.com/kunwn/p/14608879.html),是推薦的方式
B.API配置方式,provider.xml 這個配置文件就暫時不需要了,我們只需要在上面的 AppApi 這個類中的 main 方法中用 api配置及啟動即可
-
Provider端:

-
Consumer端:

-
注意訂閱服務的版本號要一致,否則會找不到服務,還有就是記着要輸出結果

C.注解方式配置,現在微服務都傾向於這種方式,這也是以后發展的趨勢
-
Provider端,定義接口和實現類:


-
組裝服務提供方。通過 Spring 中 Java Config 的技術(@Configuration)和 annotation 掃描(@EnableDubbo)來發現、組裝、並向外提供 Dubbo 的服務。

-
添加啟動類,啟動服務

-
Consumer端,引用服務:

注:@Reference注解已過期,可使用@DubboReference替代
-
組裝服務消費者:

-
發起遠程調用

-
運行,成功

參考文獻:
Dubbo入門到實戰:https://segmentfault.com/a/1190000019896723
