dubbo簡單使用案例 有 無註冊中心

2021-10-25 17:07:53 字數 2756 閱讀 9812

1、建立 dubbo-server-api 工程,目錄結構如下

1.1 pom.xml 檔案如下

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

4.0.0

com.dubbo.server.demo

dubbo-server-api

1.0-snapshot

dubbo-server-api

1.2 定義介面契約

package com.dubbo.server.demo;

/** * @description: 登陸服務

* @author: tiger

* @create: 2021-03-07 11:18

*/public inte***ce loginserver

1.3 將 dubbo-server-api 打成jar包,供服務提供者和服務呼叫者使用

2、建立 dubbo-server 工程,目錄結構如下

2.1 pom.xml 檔案如下,依賴 dubbo-server-api 工程jar包和dubbo的2.7.8包,實現裡面定義的介面,對外提供服務

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

4.0.0

com.dubbo.server.demo

dubbo-server

1.0-snapshot

dubbo-server

utf-8

1.71.7

com.dubbo.server.demo

dubbo-server-api

1.0-snapshot

org.apache.dubbo

dubbo

2.7.8

org.apache.dubbo

dubbo-dependencies-zookeeper

2.7.8

pom

junit

junit

4.11

test

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

2.3 實現介面 

package com.dubbo.server.demo;

/** * @description: 登入服務

* @author: tiger

* @create: 2021-03-07 11:25

*/public class loginserverimpl implements loginserver

}

2.4 啟動服務

package com.dubbo.server.demo;

import org.apache.dubbo.container.main;

/** * dubbo服務啟動類

* * @description:

* @author: tiger

* @create: 2021-03-07 11:52

*/ public static void main(string args)

}

注意啟動資訊

url dubbo: 

3、建立 dubbo-client-demo 工程,目錄結構如下

3.1 pom.xml 檔案

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

4.0.0

com.dubbo.client.demo

dubbo-client-demo

1.0-snapshot

dubbo-client-demo

utf-8

1.71.7

com.dubbo.server.demo

dubbo-server-api

1.0-snapshot

org.apache.dubbo

dubbo

2.7.8

org.apache.dubbo

dubbo-dependencies-zookeeper

2.7.8

pom

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

3.3 啟動

package com.dubbo.client.demo;

import com.dubbo.server.demo.loginserver;

/** * hello world!

*/ public static void main(string args)

}

dubbo使用zookeeper註冊服務並負載均衡

dubbo建議使用zookeeper作為服務的註冊中心。1.zookeeper的作用 zookeeper用來註冊服務和進行負載均衡,哪乙個服務由哪乙個機器來提供必需讓呼叫者知道,簡單來說就是ip位址和服務名稱的對應關係。當然也可以通過硬編碼的方式把這種對應關係在呼叫方業務 中實現,但是如果提供服務的...

Dubbo使用Zookeeper註冊中心

在生產環境下使用最多的註冊中心為zookeeper,當然,redis也可以做註冊中心 1 匯入依賴 複製前面的提供者工程01 provider,並更名為02 provider zk。修改pom檔案,並在其中匯入zookeeper客戶端依賴curator org.apache.curator cura...

dubbo簡介及簡單使用

soa的架構,表現層和服務層是不同的工程。所以要實現商品列表查詢需要兩個系統之間進行通訊。如何實現遠端通訊?2 使用restful形式的服務 http json。很多專案中應用。如果服務太多,服務之間呼叫關係混亂,需要 服務。3 使用dubbo。使用rpc協議進行遠端呼叫,直接使用socket通訊。...