dubbox由於當當沒有發布到中央倉庫,需要我們手動編譯到本地倉庫才可以使用,否則中央倉庫下載不到dubbox相關的jar文件或配置
這個簡單介紹只是方便大家運行了解dubbo以及rest功能
步驟如下:
- git clone https://github.com/dangdangdotcom/dubbox
- 在checkout出來的dubbox目錄執行mvn install -Dmaven.test.skip=true來嘗試編譯一下dubbo(並將dubbo的jar安裝到本地maven庫)
- 在checkout出來的dubbox根目錄執行mvn idea:idea或者mvn eclipse:eclipse,來創建IDE工程文件
- 將項目導入IDE
- 下載解壓一個zookeeper,編輯其conf/zoo.cfg后啟動zookeeper用作dubbo注冊中心:bin/zkServer.sh start
- 用IDE運行/dubbo-demo/dubbo-demo-provider/.../test目錄下的DemoProvider啟動dubbo服務端,目前他會分別啟動dubbo協議(包括用kryo和FST序列化)和REST協議的服務
- 用IDE運行/dubbo-demo/dubbo-demo-consumer/.../test目錄下的DemoConsumer來啟動dubbo客戶端調用上面的服務端,直接看console的輸出即可
- 用IDE運行/dubbo-demo/dubbo-demo-consumer/.../test目錄下的RestClient來啟動rest客戶端(模擬非dubbo的rest客戶端)調用上面的服務端,直接看console的輸出即可
- 可以在瀏覽器中直接訪問http://localhost:8888/services/users/100.xml或者http://localhost:8888/services/users/101.json之類來測試REST服務
- 了解tomcat和IDE集成的同事,可以直接在IDE中將/dubbo-demo/dubbo-demo-provider/部署到tomcat上,用tomcat的servlet容器來發布REST服務(要同時修改dubbo-demo-provider.xml,請看那個文件中的注釋),然后用6、7、8中的方式來訪問它。(當然也可以在命令行直接mvn package,然后將生成的war部署到外面的tomcat中做測試)
- 如果想看服務監控效果,或者避免demo拋出找不到監控的異常警告,用IDE運行/dubbo-simple/dubbo-simple-monitor/.../test目錄下的SimpleMonitor來啟動監控中心即可。