真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何在Spring與SpringBoot項目中使用Dubbo

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

公司主營業(yè)務(wù):成都網(wǎng)站設(shè)計、做網(wǎng)站、移動網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴(yán)謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領(lǐng)域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)公司推出吉安免費做網(wǎng)站回饋大家。

一、在Spring中使用Dubbo

1、Maven依賴


  com.alibaba
  dubbo
  2.5.3.6
  
    
      log4j
      log4j
    
    
      commons-logging
      commons-logging
    
    
      org.springframework
      spring
    
    
      com.alibaba
      fastjson
    
  


  com.github.sgroschupf
  zkclient
  0.1

2、DUBBO生產(chǎn)者注冊到zookeeper的xml配置方式



 
 
 
 
 
 
 
 
 
 
 

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



 
 
 
 
 
 
 

二、在Spring Boot中使用Dubbo

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

1、Maven依賴


  org.springframework.boot
  spring-boot-starter-web
  1.2.5.RELEASE


  org.springframework.boot
  spring-boot-starter
  1.2.5.RELEASE


  com.alibaba
  dubbo
  2.5.3.6
  
    
      log4j
      log4j
    
    
      commons-logging
      commons-logging
    
    
      org.springframework
      spring
    
    
      com.alibaba
      fastjson
    
  


  com.github.sgroschupf
  zkclient
  0.1

2、Dubbo基礎(chǔ)配置

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生產(chǎn)者配置,需要繼承Dubbo基礎(chǔ)配置

@Configuration
public class ExportServiceConfig extends DubboBaseConfig {
  @Bean
  public ServiceBean personServiceExport(Person person) {
    ServiceBean serviceBean = new ServiceBean();
    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基礎(chǔ)配置

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

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


網(wǎng)頁名稱:如何在Spring與SpringBoot項目中使用Dubbo
分享路徑:http://weahome.cn/article/jhpjcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部