由于項(xiàng)目需求,,需要把服務(wù)層跟應(yīng)用層抽離開,,要求可以單獨(dú)部署到不同服務(wù)器中。由于考慮到以后可能會做成分布式,,所以選擇了dubbo+zookeeper的架構(gòu),。使用maven對項(xiàng)目架構(gòu)進(jìn)行分模塊管理。 zookeeper---動(dòng)物管理員,它的作用是服務(wù)注冊中心,,dubbo提供者可以在此注冊自己的請求地址,,所提供的服務(wù)等。dubbo消費(fèi)者可以根據(jù)需求向zookeeper請求對應(yīng)的提供者提供的服務(wù),。 接下來分享一下最近搭建的一個(gè)項(xiàng)目,,整體架構(gòu)為:springmvc+spring+mybatis+dubbo+zookeeper+mysql+maven 接著我們來看看整體項(xiàng)目結(jié)構(gòu):其中dubbo-parent為根項(xiàng)目。dubbo-common里包含基礎(chǔ)jar包,,model,,接口類。dubbo-util存放著部分工具類,。dubbo-service為dubbo的提供者,,里面包含dao實(shí)現(xiàn)類,service實(shí)現(xiàn)類等,。dubbo-web為dubbo的消費(fèi)者,。service,web皆依賴于common跟util,,繼承與parent 項(xiàng)目下載地址:點(diǎn)擊打開鏈接 下載后導(dǎo)入dubbo-parent項(xiàng)目,,然后再逐一導(dǎo)入common,service,,web到 項(xiàng)目中,。 1.創(chuàng)建數(shù)據(jù)庫,根據(jù)user建立user表 2.修改service項(xiàng)目中database配置 3.安裝zookeeper并運(yùn)行 4.將service,,web兩個(gè)項(xiàng)目部署到tomcat中 |
|