Dubbo在Spring和Spring Boot中的使用详解

这篇文章主要介绍了Dubbo在Spring和Spring Boot中的使用详解,需要的朋友可以参考下

一、在Spring中使用Dubbo

1、Maven依赖

  com.alibabadubbo2.5.3.6  log4jlog4j commons-loggingcommons-logging org.springframeworkspring com.alibabafastjson com.github.sgroschupfzkclient0.1

2、DUBBO生产者注册到zookeeper的xml配置方式

   

3、DUBBO消费者注册到zookeeper的xml配置方式

   

二、在Spring Boot中使用Dubbo

在Spring Boot中使用Dubbo,不需要使用xml的方式来配置生产者和消费者,需要使用@Bean注解的方式来进行配置。

1、Maven依赖

  org.springframework.bootspring-boot-starter-web1.2.5.RELEASE org.springframework.bootspring-boot-starter1.2.5.RELEASE com.alibabadubbo2.5.3.6  log4jlog4j commons-loggingcommons-logging org.springframeworkspring com.alibabafastjson com.github.sgroschupfzkclient0.1

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 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基础配置

 @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; } }

5、直接从Spring容器中拿去Person接口即可。

总结

以上所述是小编给大家介绍的Dubbo在Spring和Spring Boot中的使用详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是Dubbo在Spring和Spring Boot中的使用详解的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java