黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java dubbo框架視頻教程之分布式框架搭建

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

更新時間:2020-06-23 13:06:18 來源:動力節點 瀏覽2279次

Dubbo是一個分布式服務框架,致力于提供高性能和透明化的RPC遠程服務調用方案,以及SOA服務治理方案。以下是一個簡單的dubbo架構圖。

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

小編從刀耕火種的原始web開發時代一直走到現在,感慨良多。從單體應用,到mvc模型,再到使用webservice,企業服務總線,一直到dubbo,每一次理念的升級,都是帶來開發工作的解放。互聯網技術日新月異,活到老學到老是必須的。

Zookeeper搭建

從官網下載zookeeper作為服務注冊中心。解壓后進入conf目錄,重命名zoo_simple.cfg為zoo.cfg.根據是windows還是linux其中zkServer.cmd或zkServer.sh。這樣服務就啟動起來了。注意clientPort=2181,客戶端使用這個端口和zookeeper通信。現在假設zookeeper所在機器域名為zooregistry.com。后文將會用到。

dubbo monitor安裝

下載

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

dubbo.registry.address=

zookeeper://zooregistry.com:2181。使用bin/start.bat或bin/start.sh其中dubbo monitor。monitor可以用來監控分布式系統的運行狀態,并提供上線或下線服務等功能。

dubbo admin安裝

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

dubbo.registry.address=

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

dubbo admin可以簡單理解dubbo admin的加強版,兩者各有所長。這個步驟是非必須的,小編建議還是配置下。

Spring開發環境搭建

Api provider

以上配置的注冊中心和監控中心后,就可以進行系統開發了。我們使用maven管理項目。

服務提供者和消費者需要一套接口,那么我們使用maven創建一個jar項目.例如我們在定義一個接口。

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

然后使用maven創建消費者web項目,和一個提供者jar項目。

Provider開發

定義提供者bean文件

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

<!--提供方應用信息,用于計算依賴關系-->

<dubbo:application name="dubbo_provider3"/>

<!--使用zookeeper注冊中心暴露服務地址-->

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

<!--用dubbo協議在20883端口暴露服務-->

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

<dubbo:monitor protocol="registry"/>

<!--聲明需要暴露的服務接口-->

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

實現服務:

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());
}
}

啟動服務者:

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

如果要啟動多個服務提供者只需要修改<dubbo:protocol name="dubbo"port="20883"/>并執行即可。

Consumer開發

在spirngmvc.xml文件中進行一下配置:

<dubbo:application name="dubbo_consumer222"/>

<!--使用multicast廣播注冊中心暴露發現服務地址-->

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

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

<dubbo:consumer timeout="30000"/>

<dubbo:monitor protocol="registry"/>

<!--自動掃描 Controller-->

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

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

此時我們可以在controller中使用 

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

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

Java視頻下載

Dubbo:http://www.ilovecolors.com.cn/javavideo/129.html

以上就是動力節點java培訓機構的小編針對“Java dubbo框架視頻教程之分布式框架搭建”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 在线观看黄的网站 | 欧美精品亚洲人成在线观看 | 69午夜视频 | 黄色小视频在线免费看 | free性vido另类重口 | yellow在线免费视频 | 免费人成大片在线观看播放 | 草色在线 | 99热99热| 天堂网资源 | 亚洲成年人影院 | 一二三四在线视频播放社区 | 黄色片一级毛片 | 欧美特黄a级高清免费看片 欧美特黄a级高清免费大片 | 欧美视频性 | 99色吧 | 中文字幕综合网 | 黄色小视屏 | 欧美一区二区三区香蕉视 | 在线观看男女爱视频网站 | 亚洲成人高清 | 大又大又粗又爽又黄毛片女人 | 亚洲第一香蕉视频 | 一区二区三区在线播放 | 免费一级a毛片在线播出 | 亚洲欧美日韩中文字幕网址 | 国产成人精品高清不卡在线 | 欧美日韩亚洲综合在线一区二区 | 男人趴在女人身上曰皮免费 | 国产成人影院一区二区 | 午夜在线网站 | 国产一级特黄aa大片在线 | 就爱干草视频 | jizz中国zz女人18... | 日韩美女片视频 | 最新色站 | 黄色大片久久 | 午夜影院网站 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片免费看 | 一级特黄性色生活片一区二区 | 小明爱看看永久成人免费平台 |