記錄一次dubbo專案實戰

2021-09-11 12:51:21 字數 2539 閱讀 9199

存在2個系統,a系統和b系統,a系統呼叫b系統的介面獲取資料,用於查詢使用者列表。

安裝zookeeper,解壓(zookeeper-3.4.8.tar.gz)得到如下:

該目錄為存放資料的目錄。然後啟動,在bin目錄下:

1.匯入依賴

org.springframework

spring-webmvc

4.1.3.release

org.slf4j

slf4j-log4j12

1.6.4

com.alibaba

dubbo

2.5.3

spring

org.springframework

org.apache.zookeeper

zookeeper

3.3.3

com.github.sgroschupf

zkclient

0.1複製**

2.建立物件

public class user implements serializable

複製**

3.建立服務

public class userserviceimpl implements userservice 

return list;}}

複製**

4.編寫dubbo的配置檔案

位置我放在根目錄下dubbo/dubbo-server.xml,內容如下:

""

xmlns:context="

/schema/context" xmlns:p="/schema/p"

xmlns:aop="/schema/aop" xmlns:tx="/schema/tx"

xmlns:xsi="" xmlns:dubbo=""

xsi:schemalocation="

/schema/beans

/spring-beans-4.0.xsd

/schema/context /schema/context

/spring-context-4.0.xsd

/schema/aop /schema/aop

/spring-aop-4.0.xsd

/schema/tx /schema/tx/spring-tx-4.0.xsd

/dubbo.xsd">

"zookeeper:" client="zkclient"/>

"dubbo" port="20880" />

"com.shen.dubbo.service.

userservice" ref="userserviceimpl" />

"userserviceimpl" class="com.shen.dubbo.service.impl.userserviceimpl" />

複製**

5.編寫web.xml

<?xml version="1.0" encoding="utf-8"?>

dubbo-b

contextconfiglocation

classpath:dubbo/dubbo-*.xml

org.springframework.web.context.

contextloaderlistener

複製**

6.啟動tomcat

在控制台中將會看到如下內容:

可以看到,已經將userservice服務註冊到zookeeper註冊中心,協議採用的是dubbo。

1.拷貝基本檔案

從b系統中拷貝user物件、userservice介面到a系統.

2.編寫dubbo的配置檔案

"zookeeper:" client="zkclient"/>

"userservice" inte***ce="com.shen.dubbo.service.userservice"/>

複製**

3.編寫userservice測試用例

public class userservicetest 

@test

public void testqueryall

() }

}複製**

檢視效果如下:

可以看到,已經查詢到10條資料,那麼,也就是說a系統通過b系統提供的服務獲取到了資料。

我們可以看到,在上面的案例中user實體和服務介面兩個專案都需要使用,**復用不高。那麼我們可以將該部分**抽取出來打成包,以供所有系統使用。故可以在建立乙個工程專案名為dubbo-b-api。然後將相關的**都放到該專案中,再在其它專案中匯入該專案依賴即可。這也是我們在真實專案中應該做的事情,因為呼叫方未必知道細節。

Dubbo專案實戰初探(一)

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

總結一次dubbo應用(一)

地點 北京海淀區 組織 乙個新成立的體育分公司 根據產品原型 階段性需求分析後考慮採用 dubbo 框架 同時與spring cloud 框架做過比較,spring cloud 雖是巨人,可惜爬上巨人的肩膀耗費時間比較長而且沒必要大材小用,本次只應用多端介面共用 隨捨棄spring cloud 採用...

sqlmap一次實戰

這是墨者學院乙個sql注入漏洞靶場 目的是尋找key 從這個網頁提示資訊我們也可以窺視出一些東西 它使用的資料庫型別是mysql key的值就儲存於變數裡面 很可能key值就是我們苦苦尋找的flag,那肯定是儲存在資料庫裡面的 先對其進行手工注入 你們懂得就是 在url後面分別新增and 1 1 和...