普通專案改造成Dubbo專案

2021-08-09 06:25:33 字數 801 閱讀 3571

一.重新建立三個專案分別為a(使用者服務介面專案),b(使用者服務實現專案)c(服務消費者專案)

二.將原始專案中的實體類移動到a專案中,並建立dubbo服務介面

三.1.將原始專案中的basedao,dao,service移動到b專案中,並建立dubbo服務介面實現

3.將spring_mybatis.xml和spring_context.xml移動到b專案中的src/main/resources/spring資料夾下

4.在spring資料夾下建立dubbo-provider.xml檔案配置zookeeper中心的服務暴露位址和埠

5.將jdbc.properties、log4j.properties檔案移動到b專案中的src/main/resources資料夾下

6.在pom.xml中將dubbo需要的jar引入

這時就可以啟動b專案註冊服務了,啟動專案有三種方法後面會講到 ,現在繼續改造服務消費專案c

四1.將源專案中的action層移動到c專案中

2.將原專案中的常量類和引用到框架的相關類移動到c中

3.將spring-context.xml移動到c專案中的src/main/resources/spring資料夾下,建立dubbo-consumer.xml並將其引入spring-context.xml中

4.將log4j.properties檔案移動到c專案中的src/main/resources資料夾下

6.在pom.xml中將dubbo需要的jar引入

說明:專案多了之後可以可以抽取出common. commom-config,commom-core,commom-web

SpringCloud專案呼叫Dubbo專案

專案結構 其中,dubbo模組為dubbo服務提供方,包括服務介面和服務實現兩個子模組 該模組與普通dubbo服務提供方沒有變化 feigntodubbo starter模組負責利用feign將底層的http協議轉化為dubbo協議,供springcloud專案使用。引入feigntodubbo s...

普通下拉框改造成下拉樹的部門解決方案

size large color red 1.由於樹結構中分為葉子節點和非葉子節點。color size 如果在 中處理是否有孩子,處理起來效率很低。最終發現乙個比較好的解決方案 把判斷是否有孩子工作放到查詢語句中。如下 select select count child.id from bug s...

Dubbo專案實戰初探(一)

公司專案使用duboo技術架構也有一段時間,做下簡單的經驗總結,不喜勿噴。擁有的阿里背景的dubbo,給使用者帶來的絲絲安慰,畢竟阿里那麼大的平台都在使用,相對小型一些的平台使用應該也是沒有問題。那麼在設計過程中,應該注意哪些呢?一,模組劃分。二,服務抽離。這裡的服務抽離,是針對每個模組裡面的服務進...