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通訊。...