91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springboot應用訪問zookeeper的流程是怎樣的

發布時間:2022-01-07 14:12:56 來源:億速云 閱讀:171 作者:柒染 欄目:開發技術

這期內容當中小編將會給大家帶來有關springboot應用訪問zookeeper的流程是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

下面講解了如果通過springboot快速開發web服務,并讀取zookeeper的過程,為后續的“在docker下部署dubbo服務“做準備工作,本文相關的操作都在mac上進行的,文中有些目錄和windows有些區別,請各位注意對應自己的電腦做對應的修改。

本地部署zookeeper

首先去官網下載zookeeper包,推薦使用穩定版3.3.6

下載后在本地解壓,進入zookeeper-3.3.6/conf目錄下,將zoo_sample.cfg文件改名為zoo.cfg,再用文本編輯器打開這個文件,修改如下紅框位置的內容,改成本地一個可以訪問的已有目錄:

springboot應用訪問zookeeper的流程是怎樣的

打開命令行窗口,進入zookeeper-3.3.6/bin目錄,windows下執行zkServer.cmd status,mac和linux下執行./zkServer.sh status,該命令是查看當前zookeeper的狀態,由于還沒有啟動zookeeper,我們會看到如下錯誤信息:

springboot應用訪問zookeeper的流程是怎樣的

現在啟動zookeeper吧,windows下執行zkServer.cmd start,mac和linux下執行./zkServer.sh start,啟動信息如下:

springboot應用訪問zookeeper的流程是怎樣的

這時候輸入zkServer.cmd status,看到的結果如下:

springboot應用訪問zookeeper的流程是怎樣的

可以看到zookeeper正在以standalone模式運行中;

現在我們用客戶端命令來試試服務,windows下執行zkCli.cmd, mac和linux下執行./zkCli.sh,連接上服務端:

springboot應用訪問zookeeper的流程是怎樣的

執行create /node1 abc創建一個znode,對應的value是"abc",再執行get /node1可以查看/node_1的value,如下圖:

springboot應用訪問zookeeper的流程是怎樣的

關于zookeeper的安裝和驗證就寫到這里了,接下來我們開始開發應用來訪問這個zookeeper節點的數據。

開發基于spring boot的應用

打開IntelliJ IDEA CE,創建名為zookeeperdemo的Maven工程,指定模板,如下圖:

springboot應用訪問zookeeper的流程是怎樣的

工程創建后要做的就是修改pom,增加庫的依賴,已經添加配置文件,寫java代碼,具體的源碼請在我的git上下載,鏈接

源碼在以下位置:

springboot應用訪問zookeeper的流程是怎樣的

源碼下載下來后,可以通過Intellij IEDA導入,導入的時候以下紅框中的選項需要選中,這樣才能導入maven工程:

springboot應用訪問zookeeper的流程是怎樣的

整個工程非常簡單,首先是pom文件,依賴的父工程要用spring-boot-starter-parent:

springboot應用訪問zookeeper的流程是怎樣的

還要添加對springboot的依賴,以及build時使用springboot對應的插件:

springboot應用訪問zookeeper的流程是怎樣的

在resource目錄增加application.properties文件配置一些重要的參數,例如日志目錄,web server端口等,如下圖:

springboot應用訪問zookeeper的流程是怎樣的

最后是寫java代碼,由于只是個demo,這里的代碼非常簡單,一個入口,一個controller,入口如下:

springboot應用訪問zookeeper的流程是怎樣的

controller如下,是一個簡單的rest響應,鏈接zookeeper取得znode節點的值然后返回,注意由于申明了RestController,所以返回的內容非頁面而是字符串:

springboot應用訪問zookeeper的流程是怎樣的

至此,編碼結束,來試試吧,如下圖新建一個命令:

springboot應用訪問zookeeper的流程是怎樣的

選擇maven:

springboot應用訪問zookeeper的流程是怎樣的

命令內容為clean package -U -Dmaven.test.skip=true spring-boot:run,如下:

springboot應用訪問zookeeper的流程是怎樣的

命令創建完成后,點擊“run“執行:

springboot應用訪問zookeeper的流程是怎樣的

此時打開瀏覽器,輸入http://localhost:2222/zkget即可得到我們在zookeeper上設置的/node_1的value,如下圖:

springboot應用訪問zookeeper的流程是怎樣的

至此,基于spring boot框架訪問zookeeper的demo開發以及結束。

上述就是小編為大家分享的springboot應用訪問zookeeper的流程是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌珠穆沁旗| 铜陵市| 孟连| 鄱阳县| 金昌市| 大城县| 克拉玛依市| 尖扎县| 富平县| 崇明县| 梓潼县| 岳西县| 通海县| 汪清县| 井冈山市| 布尔津县| 安泽县| 松江区| 莒南县| 武宣县| 商南县| 合作市| 武城县| 平度市| 闵行区| 乌拉特后旗| 龙海市| 陈巴尔虎旗| 龙井市| 大丰市| 铜川市| 潼南县| 海盐县| 荥经县| 五台县| 环江| 桂平市| 靖江市| 金堂县| 长兴县| 威远县|