日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

springboot与分布式(zookeeper+dubbo)

發布時間:2025/5/22 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 springboot与分布式(zookeeper+dubbo) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

docker安裝zookeeper命令:

docker pull zookeeper:3.4.14

docker啟動zookeeper命令:

docker run --name zk01 -p 2181:2181 --restart always -d 8eccc77fd8d0(zookeeper的id)

?

?

項目demo:

  • 新建一個空項目
  • 在空項目中新建一個消費者Module和一個生產者Module
  • 將服務提供者注冊到注冊中心 : 1.引入dubbo和zkclient相關依賴 <!--引入dubbo的starter--><dependency><groupId>com.alibaba.boot</groupId><artifactId>dubbo-spring-boot-starter</artifactId><version>0.1.0</version></dependency><!--引入zookeeper的客戶端工具--><!-- https://mvnrepository.com/artifact/com.github.sgroschupf/zkclient --><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency> 2.配置dubbo的掃描包和注冊中心地址 dubbo.application.name=provider-tickerdubbo.registry.address=zookeeper://192.168.0.113:2181
    #配置dubbo掃描包 dubbo.scan.base-packages=com.springboottest.ticket.service
    3.使用@Service發布服務: TicketService: public interface TicketService {public String getTicket(); } TicketServiceImpl: @Component @Service //將服務發布出去(這里的Service是dubbo的service) public class TicketServiceImpl implements TicketService {@Overridepublic String getTicket() {return "<厲害了,我的國>";} }

    ?

  • 啟動發布者項目,注冊完成
  • 編寫消費者:? ??(1)引入pom文件,同上 ;編寫Application配置文件 dubbo.application.name=consumer-userdubbo.registry.address=zookeeper://192.168.0.113:2181

    ?

    (2)引入發布者的service接口? (3)編寫消費者service? (4)測試類調用 (5)打印結果:買到票了:<厲害了,我的國>
  • 轉載于:https://www.cnblogs.com/MagicAsa/p/10907141.html

    總結

    以上是生活随笔為你收集整理的springboot与分布式(zookeeper+dubbo)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。