前言:上一篇中,已經寫到了使用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