国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Spring boot 集成Dubbox的方法示例

Spring boot 集成Dubbox的方法示例

2021-04-30 15:06Raye Blog Java教程

本篇文章主要介紹了Spring boot 集成Dubbox的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

前言

因為工作原因,需要在項目中集成dubbo,所以去查詢dubbo相關文檔,發現dubbo目前已經不更新了,所以把目光投向了dubbox,dubbox是當當網基于dubbo二次開發的一個項目,dubbox,因為公司項目中一個是基于spring mvc 3.0的,一個是基于spring boot的,而spring boot相對來說文檔少一點,所以此文記錄下spring boot下如何繼承dubbox

一、安裝zookeeper

1、zookeeper簡介

zookeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是google的chubby一個開源的實現,是hadoop和hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、域名服務、分布式同步、組服務等。
zookeeper的目標就是封裝好復雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶

而dubbo就是依賴zookeeper的一個分布式框架,當然二次開發的dubbox肯定也會依賴于zookeeper,所以我們需要先安裝zookeeper

2、下載zookeeper

zookeeper官網地址 http://zookeeper.apache.org/

下載地址 http://apache.fayea.com/zookeeper/

3、安裝zookeeper

因為我是在windows環境配置的,所以就簡單說一下windows下面的配置吧,首先解壓壓縮包,然后進入conf文件夾,復制一下zoosample.cfg創建副本,然后重命名為zoo.cfg,因為zookeeper只識別zoo.cfg,而默認是沒有這個文件的,zoosample.cfg是默認的配置文件,但是因為文件名的原因,所以zookeeper無法識別,當然直接重命名zoo_sample.cfg也是可以的,只是看自己喜歡咯

4、啟動zookeeper

windows環境下直接運行bin目錄下的zkserver.cmd就可以,如果是linux環境,則在bin目錄下運行

?
1
./zkserver.sh start

命令,就可以啟動zookeeper

5、添加dubbox依賴

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<dependency>
 <groupid>com.alibaba</groupid>
 <artifactid>dubbo</artifactid>
 <version>2.8.4</version>
</dependency>
<dependency>
 <groupid>com.101tec</groupid>
 <artifactid>zkclient</artifactid>
 <version>0.9</version>
</dependency>
<dependency>
 <groupid>org.apache.zookeeper</groupid>
 <artifactid>zookeeper</artifactid>
 <version>3.4.6</version>
 <exclusions>
  <exclusion>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-log4j12</artifactid>
  </exclusion>
  <exclusion>
   <groupid>log4j</groupid>
   <artifactid>log4j</artifactid>
  </exclusion>
 </exclusions>
</dependency>

注意,這里的dubbo的2.8.4版本是我自己編譯的,這個在maven倉庫是沒有的,因為dubbo已經不更新了,而2.8.4是當當網的dubbox,所以如果你要使用,要么就編譯dubbox,要么就使用舊版本的dubbo

6、添加服務提供者的接口 接口類:

?
1
2
3
4
package wang.raye.dubbo.interfaces;
public interface dubbointerface {
 public string hello(string name);
}

接口實現類:

?
1
2
3
4
5
6
7
8
9
10
package wang.raye.dubbodemo1;
import org.springframework.stereotype.service;
import wang.raye.dubbo.dubbointerface;
@service
public class dubboimpl implements dubbointerface {
 public string hello(string name) {
  return "hello "+name+" this is dubbodemo1";
 }
 
}

7、添加dubbo配置xml xml文件放在sources文件夾,名字可以隨便命名,我這里是dubbo.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
  xmlns:jee="http://www.springframework.org/schema/jee"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
 xmlns:context="http://www.springframework.org/schema/context"
 xsi:schemalocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
 http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.1.xsd
 http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.1.xsd
 http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd
 http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd"
 default-lazy-init="false" >
 <!-- 提供方應用名稱信息,這個相當于起一個名字,我們dubbo管理頁面比較清晰是哪個應用暴露出來的 --> 
 <dubbo:application name="dubbo-provider1"></dubbo:application>
 <!--使用注解方式暴露接口
 <dubbo:annotation package="wang.raye.dubbodemo1" /> -->
 <!-- 使用zookeeper注冊中心暴露服務地址 -->
 <dubbo:registry address="zookeeper://192.168.1.126:2181" check="false" subscribe="false" register=""></dubbo:registry>
 <!-- 要暴露的服務接口-->
 <dubbo:service interface="wang.raye.dubbo.interfaces.dubbointerface" ref="dubboimpl" />
</beans>

這里每個節點都有解釋了,相信不過過多解釋

8、配置消費者

類中引用遠程提供者

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package wang.raye.dubbodemo3.controller;
import org.springframework.beans.factory.annotation.autowired;
import org.springframework.stereotype.controller;
import org.springframework.web.bind.annotation.requestmapping;
import org.springframework.web.bind.annotation.responsebody;
import wang.raye.dubbo.dubbointerface;
@controller
public class dubbocontroll {
 
 @autowired
 private dubbointerface interface1;
 @requestmapping("/hello")
 @responsebody
 public string hello(string name){
  return interface1.hello(name);
 }
}

消費者的xml配置

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"
 xmlns:dubbo="http://code.alibabatech.com/schema/dubbo"
 xsi:schemalocation="http://www.springframework.org/schema/beans  
 http://www.springframework.org/schema/beans/spring-beans.xsd  
 http://code.alibabatech.com/schema/dubbo  
 http://code.alibabatech.com/schema/dubbo/dubbo.xsd">
 <!-- 消費方應用名,用于計算依賴關系,不是匹配條件,不要與提供方一樣 -->
 <dubbo:application name="dubbo-custom-dsp"/>
 <dubbo:registry address="zookeeper://192.168.1.126:2181" />
 <!-- 生成遠程服務代理,可以和本地bean一樣使用demoservice -->
 <dubbo:reference id="dubboservice" interface="wang.raye.dubbo.interfaces.dubbointerface" />
</beans>

這里也是每個接點都有注釋,應該不用多說,而且比較本文不是講究dubbo配置的,主要是講spring boot集成dubbox

9、引用dubbo配置xml 在spring boot的application類添加注解

?
1
@importresource({"classpath:dubbo.xml"})

因為我的xml名字是dubbo.xml,所以當你用的時候需要換成自己的xml名字,注意:消費者項目和服務提供者的項目的application類都需要配置此注解

結尾

至此,spring boot集成duubox就說完了,當然這樣說肯定很空洞,所以我吧我測試的項目上傳到了github,大家可以參考看看,當然要測試的話需要修改dubbo.xml的dubbo:registry 節點中的zookeeper地址。

demo地址,為了顯示出dubbo的優勢,所以我創建了2個服務提供者,頻繁調用的話,會自動選擇這2個中的任何一個,連負載均衡都免了,應該是zookeeper自己做了,所以感覺還是挺不錯的

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://raye.wang/2016/12/08/spring-bootji-cheng-rabbitmq/

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 午夜高清视频 | 亚洲国产精品网站 | 黄色在线免费 | 精品久久影院 | 91看片淫黄大片一级在线观看 | www.欧美.com | 欧美精品成人 | 久久综合久久综合久久综合 | 亚洲视频免费看 | 亚洲欧美日韩电影 | 亚洲综合影院 | 久色| 视频精品一区二区 | 91久久精品国产91久久 | 久久久一区二区三区 | 亚洲va| 精品久久久一区 | 日本久久综合 | 国产成年人电影在线观看 | 成人免费小视频 | 亚洲精品在线视频 | 日韩看片 | 久久久久国产一区二区三区 | 欧美成人精精品一区二区频 | 久久性| 夜夜操av | 99最新在线视频 | 91短视频版在线观看www免费 | 精品国产一区二区三区在线观看 | 九色精品 | 久久久久久久 | 看毛片网 | 国产在线视频a | 超级黄色毛片 | 国产精品无码久久久久 | 国产精品久久久久久吹潮 | 黄色在线免费观看 | 国产中文字幕在线观看 | 在线观看亚洲 | 久久毛片 | 久久国产精品视频 |