1. 程式人生 > >Dubbo與Zookeeper、SpringMVC整合與使用(乾貨-理論放一遍。。。還未完結!)

Dubbo與Zookeeper、SpringMVC整合與使用(乾貨-理論放一遍。。。還未完結!)

Dubbo跟Zookeeper的簡介分享兩個不錯的連結:

說兩句樓主自己的看法,我覺得身為一個java開發,原來自然是瞭解的好,但是我覺得先看簡介不如從程式碼入手,然後去慢慢根據Demo,再結合簡介去理解這個流行框架的作用,好的那下面我們就整點乾的,或許我的配置還不是最簡化的,希望有大神指點,同時也希望我的這篇部落格可以幫你很好的理解Dubbo以及Zookeeper。

環境

首先我們說一下環境問題,安裝Vm虛擬機器,裝64 Linux系統,系統裝完需要安裝JDK,這個準備環境,可以自行百度下載最新的VM+Linux映象檔案+JDK(切記JDK要下Linux版本的),Linux下許可權很嚴謹,所以建議使用終端的時候切到root使用者(具體命令自行百度,都是答案)。

第一步:在linux上安裝Zookeeper

(2)我們放到linux下的一個資料夾(建立資料夾命令:mkdir),然後解壓。Linux解壓命令:tar zxvf zookeeper-3.4.6.tar.gz 

(3)然後在對應的zookeeper-3.4.6/conf 下有一個檔案zoo_sample.cfg的這個檔案裡面配置了監聽客戶端連線的埠等一些資訊,Zookeeper 在啟動時會找zoo.cfg這個檔案作為預設配置檔案,所以我們複製一個名稱為zoo.cfg的檔案,如圖所示:

(4)我們檢視一下這個檔案的裡面的一些配置資訊,如圖所示:

(5)引數說明:

                        clientPort:監聽客戶端連線的埠。
                        tickTime:基本事件單元,以毫秒為單位。它用來控制心跳和超時,預設情況下最小的會話超時時間為兩倍的 tickTime。

(6)啟動Zookeeper的服務,如圖所示:

(7)檢視Zookeeper是否啟動成功命令: ps -ef|grep  zookeeper

第二步:在生產者提供服務

(1)首先需要提供一個jar包分別到生產者與消費者中,jar中包含的只是介面沒有任何的實現。如下圖:

pom.xml檔案:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.test.yang</groupId>
  <artifactId>demo-dubbo-api</artifactId>
  <packaging>jar</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>demo-dubbo-api Maven Webapp</name>
  <url>http://maven.apache.org</url>
  
  <properties>
  	<servlet.api.version>2.5</servlet.api.version>
  </properties>
  
  <dependencies>
  	<!-- sevlet api -->
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<version>${servlet.api.version}</version>
			<scope>provided</scope>
		</dependency>

		<dependency>
			<groupId>javax.mail</groupId>
			<artifactId>mail</artifactId>
			<version>1.4.7</version>
		</dependency>
  
	    <dependency>
	      <groupId>junit</groupId>
	      <artifactId>junit</artifactId>
	      <version>3.8.1</version>
	      <scope>test</scope>
	    </dependency>
  </dependencies>
  <build>
    <finalName>demo-dubbo-api</finalName>
  </build>
</project>
web.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    
  <display-name>Archetype Created Web Application</display-name>
</web-app>

介面TestRegistryService內容:
package com.test.dubbo.registry.service;

public interface TestRegistryService {
	
	public String hello(String name);
}
這裡樣就夠了樓主用的是maven 通過maven install 把這個專案打成jar包:


第三步:寫生產者實現

相關推薦

DubboZookeeperSpringMVC整合使用乾貨-理論完結

Dubbo跟Zookeeper的簡介分享兩個不錯的連結: 說兩句樓主自己的看法,我覺得身為一個java開發,原來自然是瞭解的好,但是我覺得先看簡介不如從程式碼入手,然後去慢慢根據Demo,再結合簡介去理解這個流行框架的作用,好的那下面我們就整點乾的,或許我的配置還不是最

DubboZookeeperSpringMVC整合和使用負載均衡容錯

網際網路的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分散式服務架構以及流動計算架構勢在必行,Dubbo是一個分散式服務框架,在這種情況下誕生的。現在核心業務抽取出來,作為獨立的服務,使前端應用能更快速和穩定的響應。 第一:介紹Dubbo背景

DubboZookeeperSpringMVC整合和使用

描述 取出 有變 monit work 需要 可用 jqgrid png 互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分布式服務架構以及流動計算架構勢在必行,Dubbo是一個分布式服務框架,在這種情況下誕生的。現在核心業務抽取出來,作為獨立的服務,使

DubboZookeeperSpring整合使用

Dubbo採用全spring配置方式,透明化接入應用,對應用沒有任何API侵入,只需用Spring載入Dubbo的配置即可,Dubbo基於Spring的Schema擴充套件進行載入。 一:單機模式安裝zookeeper 1,下載zookeeper註冊中心,下載地

SpringBootSpringMVC整合比較:

 SpringBoot、SpringMVC整合與比較: # Springboot的功能: Springboot通過DispatcherServletAutoConfiguration來完成初始化。 spring boot只是一個配置工具,整合工具,輔助工具.零配置的開箱即用(o

socket阻塞非阻塞,同步非同步I/O模型轉載只為查閱方便,若有侵權,立刪

socket阻塞與非阻塞,同步與非同步 作者:huangguisu     1. 概念理解        在進行網路程式設計時,我們常常見到同步(Sync)/非同步(Async),阻塞(Block)/非阻塞(Unbl

用springBootdubbo zookeeperredis整合做了一個彈幕網站

系統採用eclipse 開發,jdk1.7 ,資料庫採用的是mysql 原始碼下載地址:http://java.goodym.cn/html/1506574390095.html 網站預覽地址:http://malimali.goodym.cn

大數據入門第二十四天——SparkStreaming2flumekafka整合

RM ESS 依賴 mep sock flume-ng bject 整合 master 前一篇中數據源采用的是從一個socket中拿數據,有點屬於“旁門左道”,正經的是從kafka等消息隊列中拿數據! 主要支持的source,由官網得知如下:

hue(5):HuezookeeperoozieHbase整合

一、配置步驟 1.和zookeeper整合,修改hue.ini [zookeeper] [[clusters]] [[[default]]] # Zookeeper ensemble. Comma separated list of Host/

Maven學習總結2-Maven的安裝配置eclipse整合Maven

Maven的安裝與配置 一、下載 官網地址:http://maven.apache.org/download.cgi  二、安裝 將下載好的壓縮包解壓到D盤 三、配置 1.環境變數配置 (1)在“環境變數-系統變數”中新增一行:變數名為MAVEN

Eclipse Maven建web專案 SSM三大框架整合教程Spring+SpringMVC+MyBatis

Eclipse Maven建web專案 地址:http://dead-knight.iteye.com/blog/1841675 1.建立Maven專案: 點選“File”選單,或者通過工具欄的“New”建立Project,如下圖所示: 選擇Ma

基於windows 10的git版本控制系統(Bug管理系統)Bugzilla持續整合環境基於Jenkins和Github的安裝學習

Git安裝與學習報告 由於我使用的是windows平臺,所以git的安裝和學習也是基於windows下的。 Git安裝 安裝完成之後在開始選單中找到Git資料夾,點選裡面的Git Bash, 然後會彈出一個小視窗,那就說明安裝成功了。

持續集成自動化部署 - jenkinssonargitlab集成

jenkins gitlab sonar1 將jenkins和sonar集成 1.1 安裝sonar 插件 jenkins上安裝sonarqube plugin ,如果沒有就安裝sonarqube scanner for jenkins這個插件。 1.2 關聯sonar 插件 1.2.1 系統設置 設

javaScript複習Math物件MathAPI Date物件DateAPI

Math: 專門執行數學計算的物件,封裝了數學計算中常用的常量 1. 取整:3種:                 上取整: Math.c

我們應該如何以及為什麼要將TypescriptExpressnodejs一起使用譯文

在我的職業生涯開始時,我是一名桌面應用開發人員,其中強型別語言佔據了市場主導地位。 當我遷移到Web開發時,我對JavaScript和Python等語言的每個新功能都很著迷。事實上,我沒有必要宣告變數的型別,這極大的提高了我的生產力,並且使我的工作變得更有趣了。 所以我第一次聽說TypeSc

29.分支篇之VPN部署包括對接雙鏈路冗餘優化分析策略路由NAT的影響

拓撲 拓撲可以儲存到本地,然後擴大檢視,這樣才能看的更清楚。(拖動到新視窗開啟即可) 路由器配置VPN,實現財務部門互訪,並且AP能夠正常關聯到總部AC。 3.1、建立環回口 [GW]interface lo0 [GW-LoopBack0]ip address 2.

【Enweitech Software Works】創新實踐致力於軟體網際網路研究…專注網站建設推廣軟體開發雲端計算手機APP定製電子資訊系統整合與應用資訊保安資料管理軟體外包數字化解決方案和企業資訊化諮詢服務

創新實踐。致力於軟體與網際網路研究…專注網站建設與推廣、軟體開發、雲端計算、手機APP定製、電子資訊系統整合與應用、資訊保安與資料管理、軟體外包、數字化解決方案和企業資訊化諮詢服務。...

springspringmvcmybatis整合配置註解

最近整合ssm框架費了不少功夫,所以,把詳細配置過程列出來,不足的地方望大俠們指正! 專案目錄: 1.web.xml檔案配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="h

《JSF教程》-02 JSFStruts2Springmvc的對比

                 一提到MVC框架,可能大家最熟悉的是Struts了,當然像我一樣90的程式設計師,可能一開始就是從st

logbackSpringSpringMVC結合使用教程

        摘要:本文主要介紹瞭如何在spring、springMVC中使用logback 一、logback與Spirng結合使用 1、maven新增引用: <dependency> <groupId>log4j</