中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何在Spring與SpringBoot項目中使用Dubbo-創新互聯

這篇文章給大家介紹如何在Spring與Spring Boot項目中使用Dubbo,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創新互聯建站-專業網站定制、快速模板網站建設、高性價比大方網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式大方網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋大方地區。費用合理售后完善,10多年實體公司更值得信賴。

一、在Spring中使用Dubbo

1、Maven依賴

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.5.3.6</version>
  <exclusions>
    <exclusion>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
    </exclusion>
    <exclusion>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </exclusion>
    <exclusion>
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>com.github.sgroschupf</groupId>
  <artifactId>zkclient</artifactId>
  <version>0.1</version>
</dependency>

2、DUBBO生產者注冊到zookeeper的xml配置方式

<?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: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
    ">
 <!-- 具體的實現bean -->
 <bean id="demoService"
 class="com.unj.dubbotest.provider.impl.DemoServiceImpl" />
 <!-- 提供方應用信息,用于計算依賴關系 -->
 <dubbo:application name="xixi_provider" />
 <!-- 使用multicast廣播注冊中心暴露服務地址 
 <dubbo:registry address="multicast://224.5.6.7:1234" />-->
 <!-- 使用zookeeper注冊中心暴露服務地址 -->
 <dubbo:registry address="zookeeper://127.0.0.1:2181" />
 <!-- 用dubbo協議在20880端口暴露服務 -->
 <dubbo:protocol name="dubbo" port="20880" />
 <!-- 聲明需要暴露的服務接口 -->
 <dubbo:service interface="com.unj.dubbotest.provider.DemoService" version="mys"
 ref="demoService" />
</beans>

3、DUBBO消費者注冊到zookeeper的xml配置方式

<?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: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="consumer-of-helloworld-app" />
 <!-- 注冊地址,用于消費者尋找服務 -->
 <dubbo:registry protocol="zookeeper" address="127.0.0.1:2181,10.128.3.33:2181" />
 <dubbo:consumer timeout="5000" />
 <!-- 引用的服務 -->
 <dubbo:reference id="demoService"interface="com.unj.dubbotest.provider.DemoService" version="mys" />
</beans>

二、在Spring Boot中使用Dubbo

在Spring Boot中使用Dubbo,不需要使用xml的方式來配置生產者和消費者,需要使用@Bean注解的方式來進行配置。

1、Maven依賴

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
  <version>1.2.5.RELEASE</version>
</dependency>
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter</artifactId>
  <version>1.2.5.RELEASE</version>
</dependency>
<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>dubbo</artifactId>
  <version>2.5.3.6</version>
  <exclusions>
    <exclusion>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
    </exclusion>
    <exclusion>
      <groupId>commons-logging</groupId>
      <artifactId>commons-logging</artifactId>
    </exclusion>
    <exclusion>
      <groupId>org.springframework</groupId>
      <artifactId>spring</artifactId>
    </exclusion>
    <exclusion>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
    </exclusion>
  </exclusions>
</dependency>
<dependency>
  <groupId>com.github.sgroschupf</groupId>
  <artifactId>zkclient</artifactId>
  <version>0.1</version>
</dependency>

2、Dubbo基礎配置

public class DubboBaseConfig {
  @Bean
  public RegistryConfig registry() {
    RegistryConfig registryConfig = new RegistryConfig();
    registryConfig.setAddress("127.0.0.1:2181");
    registryConfig.setProtocol("zookeeper");
    return registryConfig;
  }
  @Bean
  public ApplicationConfig application() {
    ApplicationConfig applicationConfig = new ApplicationConfig();
    applicationConfig.setName("testApp");
    return applicationConfig;
  }
  @Bean
  public MonitorConfig monitorConfig() {
    MonitorConfig mc = new MonitorConfig();
    mc.setProtocol("registry");
    return mc;
  }
  @Bean
  public ReferenceConfig referenceConfig() {
    ReferenceConfig rc = new ReferenceConfig();
    rc.setMonitor(monitorConfig());
    return rc;
  }
  @Bean
  public ProtocolConfig protocol() {
    ProtocolConfig protocolConfig = new ProtocolConfig();
    protocolConfig.setPort(20880);
    return protocolConfig;
  }
  @Bean
  public ProviderConfig provider() {
    ProviderConfig providerConfig = new ProviderConfig();
    providerConfig.setMonitor(monitorConfig());
    return providerConfig;
  }
}

3、Dubbo生產者配置,需要繼承Dubbo基礎配置

@Configuration
public class ExportServiceConfig extends DubboBaseConfig {
  @Bean
  public ServiceBean<Person> personServiceExport(Person person) {
    ServiceBean<Person> serviceBean = new ServiceBean<Person>();
    serviceBean.setProxy("javassist");
    serviceBean.setVersion("myversion");
    serviceBean.setInterface(Person.class.getName());
    serviceBean.setRef(person);
    serviceBean.setTimeout(5000);
    serviceBean.setRetries(3);
    return serviceBean;
  }
}

4、Dubbo消費者配置,需要繼承Dubbo基礎配置

@Configuration
public class ReferenceConfig extends DubboBaseConfig {
  @Bean
  public ReferenceBean<Person> person() {
    ReferenceBean<Person> ref = new ReferenceBean<>();
    ref.setVersion("myversion");
    ref.setInterface(Person.class);
    ref.setTimeout(5000);
    ref.setRetries(3);
    ref.setCheck(false);
    return ref;
  }
}

關于如何在Spring與Spring Boot項目中使用Dubbo就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前文章:如何在Spring與SpringBoot項目中使用Dubbo-創新互聯
本文地址:http://www.2m8n56k.cn/article20/pcjjo.html

成都網站建設公司_創新互聯,為您提供企業建站外貿建站商城網站品牌網站制作網站制作標簽優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站托管運營
主站蜘蛛池模板: 日韩三级免费 | 色偷偷在线刺激免费视频 | 久久成人网18网站 | 欧美精品hdvdeosex4k | 亚洲综合国产一区二区三区 | 97精品国产高清在线看入口 | 美国一级免费毛片 | 欧美一级毛片欧美一级 | 欧美黄成人免费网站大全 | 韩国精品欧美一区二区三区 | a久久99精品久久久久久不 | 国产精品不卡 | 久久男人天堂 | 国产日韩美国成人 | 久久99网站 | 兔费看全黄三级 | 精品国产亚洲人成在线 | 在线观看国产精品一区 | 国产欧美日韩在线人成aaaa | 毛片搜索 | 在线精品国产 | 97公开视频 | 成年人视频在线免费看 | 色综合久久久高清综合久久久 | 一本色道久久88亚洲精品综合 | 精品国产网 | 精品久久一区 | 高清国产在线播放成人 | 成人午夜视频免费观看 | 精品日本久久久久久久久久 | 国产精品国产欧美综合一区 | 久久久久久综合一区中文字幕 | 国产九九在线观看播放 | 人成午夜性刺激免费 | 中文字幕视频网站 | 国产精品久久久久久久网站 | 尹人香蕉久久99天天拍 | 美女叉开腿让男人捅 | 97视频在线观看免费播放 | 亚洲精品专区一区二区三区 | 国产成人亚洲合集青青草原精品 |