大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java dubbo框架視頻教程之分布式框架搭建

Java dubbo框架視頻教程之分布式框架搭建

更新時(shí)間:2020-06-23 13:06:18 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2358次

Dubbo是一個(gè)分布式服務(wù)框架,致力于提供高性能和透明化的RPC遠(yuǎn)程服務(wù)調(diào)用方案,以及SOA服務(wù)治理方案。以下是一個(gè)簡(jiǎn)單的dubbo架構(gòu)圖。

Java dubbo框架視頻教程之分布式框架搭建

小編從刀耕火種的原始web開(kāi)發(fā)時(shí)代一直走到現(xiàn)在,感慨良多。從單體應(yīng)用,到mvc模型,再到使用webservice,企業(yè)服務(wù)總線,一直到dubbo,每一次理念的升級(jí),都是帶來(lái)開(kāi)發(fā)工作的解放。互聯(lián)網(wǎng)技術(shù)日新月異,活到老學(xué)到老是必須的。

Zookeeper搭建

從官網(wǎng)下載zookeeper作為服務(wù)注冊(cè)中心。解壓后進(jìn)入conf目錄,重命名zoo_simple.cfg為zoo.cfg.根據(jù)是windows還是linux其中zkServer.cmd或zkServer.sh。這樣服務(wù)就啟動(dòng)起來(lái)了。注意clientPort=2181,客戶(hù)端使用這個(gè)端口和zookeeper通信。現(xiàn)在假設(shè)zookeeper所在機(jī)器域名為zooregistry.com。后文將會(huì)用到。

dubbo monitor安裝

下載

dubbo-monitor-simple-2.4.1-assembly.tar.gz解壓。打開(kāi)conf/dubbo.properties,啟用配置

dubbo.registry.address=

zookeeper://zooregistry.com:2181。使用bin/start.bat或bin/start.sh其中dubbo monitor。monitor可以用來(lái)監(jiān)控分布式系統(tǒng)的運(yùn)行狀態(tài),并提供上線或下線服務(wù)等功能。

dubbo admin安裝

下載dubbo-admin-2.5.8這個(gè)war包解壓。修改WEB-INF/dubbo.properties。修改配置為

dubbo.registry.address=

zookeeper://zooregistry.com:2181.這里可以修改用戶(hù)名和密碼。將修改后的包放到tomcat/webapp/ROOT/目錄并啟動(dòng)既可以。

dubbo admin可以簡(jiǎn)單理解dubbo admin的加強(qiáng)版,兩者各有所長(zhǎng)。這個(gè)步驟是非必須的,小編建議還是配置下。

Spring開(kāi)發(fā)環(huán)境搭建

Api provider

以上配置的注冊(cè)中心和監(jiān)控中心后,就可以進(jìn)行系統(tǒng)開(kāi)發(fā)了。我們使用maven管理項(xiàng)目。

服務(wù)提供者和消費(fèi)者需要一套接口,那么我們使用maven創(chuàng)建一個(gè)jar項(xiàng)目.例如我們?cè)诙x一個(gè)接口。

package io.kuaibao.provider.service;
import java.io.Serializable;
public interface ServerTimeService extends Serializable{
String getTime();
}

然后使用maven創(chuàng)建消費(fèi)者web項(xiàng)目,和一個(gè)提供者jar項(xiàng)目。

Provider開(kāi)發(fā)

定義提供者bean文件

applicationProvider20883.xml。以下只列出核心代碼,有需求的話可以在github上下載源代碼試用。

<!--提供方應(yīng)用信息,用于計(jì)算依賴(lài)關(guān)系-->

<dubbo:application name="dubbo_provider3"/>

<!--使用zookeeper注冊(cè)中心暴露服務(wù)地址-->

<dubbo:registry address="zookeeper://zooregistry:2181"/>

<!--用dubbo協(xié)議在20883端口暴露服務(wù)-->

<dubbo:protocol name="dubbo"port="20883"/>

<dubbo:monitor protocol="registry"/>

<!--聲明需要暴露的服務(wù)接口-->

<dubbo:annotation package="io.kuaibao.provider.service"/>

實(shí)現(xiàn)服務(wù):

package io.kuaibao.provider.service.impl;
import i.kuaibao.provider.service.ServerTimeService;
import java.text.SimpleDateFormat;
import java.util.Date;
?com.alibaba.dubbo.config.annotation.Service
public class TimeServiceImpl implements ServerTimeService{
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
?Override
public String getTime(){
System.out.println("invoke");
return simpleDateFormat.format(new Date());
}
}

啟動(dòng)服務(wù)者:

public class Main{
public static void main(String[]args)throws IOException{
ClassPathXmlApplicationContext classPathXmlApplicationContext=new ClassPathXmlApplicationContext("classpath*:applicationProvider20883.xml");
System.in.read();
}
}

如果要啟動(dòng)多個(gè)服務(wù)提供者只需要修改<dubbo:protocol name="dubbo"port="20883"/>并執(zhí)行即可。

Consumer開(kāi)發(fā)

在spirngmvc.xml文件中進(jìn)行一下配置:

<dubbo:application name="dubbo_consumer222"/>

<!--使用multicast廣播注冊(cè)中心暴露發(fā)現(xiàn)服務(wù)地址-->

<dubbo:registry address="zookeeper://zooregistry:2181"/>

<dubbo:annotation package="io.kuaibao.consumer.controller"/>

<dubbo:consumer timeout="30000"/>

<dubbo:monitor protocol="registry"/>

<!--自動(dòng)掃描 Controller-->

<context:component-scan base-package="io.kuaibao.consumer.controller"/>

注意服務(wù)在什么地方使用,就將dubbo配置放在什么容器中。我們這里直接在controller中使用,所以講dubbo放在mvc容器中。

此時(shí)我們可以在controller中使用 

com.alibaba.dubbo.config.annotation.Reference注解注入需要的service。

Java dubbo框架視頻教程之分布式框架搭建

Java視頻下載

Dubbo:http://www.dabaquan.cn/javavideo/129.html

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java dubbo框架視頻教程之分布式框架搭建”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 99精品久久99久久久久久 | 亚洲国产天堂在线网址 | 国产在线观看精品 | 国内精品自在自线在免费 | 福利姬在线精品观看 | 狠狠狠地啪香蕉 | 中文字幕一区久久久久 | 成人动漫久久 | 成人在线观看不卡 | 99re这里只有精品在线 | 国产精品视频久久 | 99视频在线看观免费 | 免费高清成人啪啪网站 | 99久9在线视频 | 天天操妹子 | 久久99亚洲精品久久久久99 | 久久99久久精品97久久综合 | 中文字幕第一区 | 日韩一区二区三区视频 | 国产精品88 | 亚洲一区二区观看 | 欧美精品在线看 | 99久久亚洲 | 久久精品国产999久久久 | 尹人综合 | 国产18到20岁美女毛片 | 亚洲欧美精品日韩欧美 | 久久免费精品国产视频 | 欧美精品亚洲一区二区在线播放 | 亚洲人成激情在线播放 | 国产人成久久久精品 | 国内精品伊人久久久影视 | 国产精品毛片久久久久久久 | 爱爱视频免费在线观看 | 最近更新在线中文字幕一页 | 欧美专区一区二区三区 | 色婷婷影视 | 久久99爱爱 | 色资源在线观看 | 欧美日韩在线成人免费视频大全 | a一级毛片免费播放 |