SpringBoot整合Dubbo zookeeper過程解析
這篇文章主要介紹了SpringBoot整合Dubbo zookeeper過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
docker pull zookeeper
docker run --name zk01 -p 2181:2181 --restart always -d 2e30cac00aca

表明zookeeper已成功啟動
Zookeeper和Dubbo• ZooKeeperZooKeeper 是一個分布式的,開放源碼的分布式應用程序協(xié)調服務。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。
DubboDubbo是Alibaba開源的分布式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地松耦合)。
從服務模型的角度來看,Dubbo采用的是一種非常簡單的模型,要么是提供方提供服務,要么是消費方消費服務,所以基于這一點可以抽象出服務提供方(Provider)和服務消費方(Consumer)兩個角色。


客戶端(consumer)配置:
啟動類
@SpringBootApplication
public class ConsumerManagerApplication {
public static void main(String[] args) {
SpringApplication.run(ConsumerManagerApplication.class, args);
}
}
controller
@RestController
public class ManagerController {
@Reference
ManagerService managerService;
@RequestMapping("/hello")
public String hello() {
return managerService.hello();
}
}
service(只需要跟服務類的接口一致就行,包名也要一致)
public interface ManagerService {
public String hello();
}
application.properties
dubbo.application.name=consumer-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 server.port=8081
服務端(provider)配置:
啟動類
@SpringBootApplication
public class ProviderManagerApplication {
public static void main(String[] args) {
SpringApplication.run(ProviderManagerApplication.class, args);
}
}
service接口和實現(xiàn)類
public interface ManagerService {
public String hello();
}
@Service
public class ManagerServiceImpl implements ManagerService {
@Override
public String hello() {
System.out.println("客戶端請求進來了!");
return "xixi success !?。?;
}
}
application.properties
dubbo.application.name=provider-manager dubbo.registry.address=zookeeper://192.168.0.106:2181 dubbo.scan.base-packages=com.hourui
瀏覽器訪問:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
MyBatis-Plus中Service接口的lambdaUpdate用法及實例分析
本文將詳細講解MyBatis-Plus中的lambdaUpdate用法,并提供豐富的案例來幫助讀者更好地理解和應用該特性,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-03-03
解決使用mybatis-plus時,生成的SQL大寫變小寫加下劃線問題
這篇文章主要介紹了解決使用mybatis-plus時,生成的SQL大寫變小寫加下劃線問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-12-12
SpringBoot使用Shiro實現(xiàn)動態(tài)加載權限詳解流程
本文小編將基于?SpringBoot?集成?Shiro?實現(xiàn)動態(tài)uri權限,由前端vue在頁面配置uri,Java后端動態(tài)刷新權限,不用重啟項目,以及在頁面分配給用戶?角色?、?按鈕?、uri?權限后,后端動態(tài)分配權限,用戶無需在頁面重新登錄才能獲取最新權限,一切權限動態(tài)加載,靈活配置2022-07-07
分布式開發(fā)醫(yī)療掛號系統(tǒng)數(shù)據(jù)字典模塊前后端實現(xiàn)
這篇文章主要為大家介紹了分布式開發(fā)醫(yī)療掛號系統(tǒng)數(shù)據(jù)字典模塊前后端實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-04-04

