存在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 和...