原因: 啟動服務提供者/服務消費者-->去注冊中心Zookeeper無法注冊這個服務 / 在監控中心無法發現服務
異常提示:No Spring WebApplicationInitializer types detected on classpath
分析:
1 web配置文件是否有掃描提供服務包/掃描消費包
2 服務提供者: 是否使用注解注入服務
@Service(interfaceName="com.pinyougou.service.BrandService")
web控制層 :是否使用注解引用整個服務來消費:
@Reference(timeout = 10000)
點擊聚合項目模塊 安裝,異常提示:
十二月 06, 2018 3:46:01 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-9201"]
十二月 06, 2018 3:46:01 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Tomcat
十二月 06, 2018 3:46:01 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.47
十二月 06, 2018 3:46:04 下午 org.apache.catalina.core.ApplicationContext log
信息: No Spring WebApplicationInitializer types detected on classpath
十二月 06, 2018 3:46:04 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-9201"]
解決 : web.xml配置文件沒有配置以下信息:
已運行成功:
Dubbo官網: http://dubbo.apache.org/en-us/
節點角色說明:
Provider: 暴露服務的服務提供方。 1去注冊中心注冊我們的服務
Consumer: 調用遠程服務的服務消費方。
Registry: 服務注冊與發現的注冊中心。 去描述,發現這個服務,會把url給消費者
Monitor: 統計服務的調用次數和調用時間的監控中心。
Container: 服務運行容器。 Web容器(Tomcat,jt,angs)
調用關系說明:
0. 服務容器負責啟動,加載,運行服務提供者。
1. 服務提供者在啟動時,向注冊中心注冊自己提供的服務。
2. 服務消費者在啟動時,向注冊中心訂閱自己所需的服務。
3. 注冊中心返回服務提供者地址列表給消費者,如果有變更,注冊中心將基於長連接推送變更數據給消費者。
4. 服務消費者,從提供者地址列表中,基於軟負載均衡算法,選一台提供者進行調用,如果調用失敗,再選另一台調用。
5. 服務消費者和提供者,在內存中累計調用次數和調用時間,定時每分鍾發送一次統計數據到監控中心。
使用Dubbo之前安裝注冊中心,監控中心去發現服務.