您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關springboot應用訪問zookeeper的流程是怎樣的,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
下面講解了如果通過springboot快速開發web服務,并讀取zookeeper的過程,為后續的“在docker下部署dubbo服務“做準備工作,本文相關的操作都在mac上進行的,文中有些目錄和windows有些區別,請各位注意對應自己的電腦做對應的修改。
首先去官網下載zookeeper包,推薦使用穩定版3.3.6
下載后在本地解壓,進入zookeeper-3.3.6/conf目錄下,將zoo_sample.cfg文件改名為zoo.cfg,再用文本編輯器打開這個文件,修改如下紅框位置的內容,改成本地一個可以訪問的已有目錄:
打開命令行窗口,進入zookeeper-3.3.6/bin目錄,windows下執行zkServer.cmd status,mac和linux下執行./zkServer.sh status,該命令是查看當前zookeeper的狀態,由于還沒有啟動zookeeper,我們會看到如下錯誤信息:
現在啟動zookeeper吧,windows下執行zkServer.cmd start,mac和linux下執行./zkServer.sh start,啟動信息如下:
這時候輸入zkServer.cmd status,看到的結果如下:
可以看到zookeeper正在以standalone模式運行中;
現在我們用客戶端命令來試試服務,windows下執行zkCli.cmd, mac和linux下執行./zkCli.sh,連接上服務端:
執行create /node1 abc創建一個znode,對應的value是"abc",再執行get /node1可以查看/node_1的value,如下圖:
關于zookeeper的安裝和驗證就寫到這里了,接下來我們開始開發應用來訪問這個zookeeper節點的數據。
打開IntelliJ IDEA CE,創建名為zookeeperdemo的Maven工程,指定模板,如下圖:
工程創建后要做的就是修改pom,增加庫的依賴,已經添加配置文件,寫java代碼,具體的源碼請在我的git上下載,鏈接
源碼在以下位置:
源碼下載下來后,可以通過Intellij IEDA導入,導入的時候以下紅框中的選項需要選中,這樣才能導入maven工程:
整個工程非常簡單,首先是pom文件,依賴的父工程要用spring-boot-starter-parent:
還要添加對springboot的依賴,以及build時使用springboot對應的插件:
在resource目錄增加application.properties文件配置一些重要的參數,例如日志目錄,web server端口等,如下圖:
最后是寫java代碼,由于只是個demo,這里的代碼非常簡單,一個入口,一個controller,入口如下:
controller如下,是一個簡單的rest響應,鏈接zookeeper取得znode節點的值然后返回,注意由于申明了RestController,所以返回的內容非頁面而是字符串:
至此,編碼結束,來試試吧,如下圖新建一個命令:
選擇maven:
命令內容為clean package -U -Dmaven.test.skip=true spring-boot:run,如下:
命令創建完成后,點擊“run“執行:
此時打開瀏覽器,輸入http://localhost:2222/zkget即可得到我們在zookeeper上設置的/node_1的value,如下圖:
至此,基于spring boot框架訪問zookeeper的demo開發以及結束。
上述就是小編為大家分享的springboot應用訪問zookeeper的流程是怎樣的了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。