内容简介:Dubbo入门之HelloWorld篇
一、前言
Dubbo是阿里巴巴推出的分布式服务器,通过Dubbo可以为Web应用提供WebService的功能。把单服务器应用实现分布式,万事开头难,在Dubbo的使用前,必须要部署Dubbo管理控制台,搭建zookeeper消息中心(可选),而Dubbo管理控制台需要使用dubbo-admin-2.8.4.war就可以完美解决搭建Dubbo管理控制台时与 linux 操作系统的jdk1.8解析异常的问题。推荐使用 https://my.oschina.net/wangt10/blog/522799 来使用搭建Dubbo管理控制台。
二、Provider提供者的创建过程(在Maven项目上使用Spring来使用dubbo服务)
1、CustomerService接口
package com.wjw.service.customer; public interface CustomerService { public String getName(); }
2、CustomerServiceImpl实现
package com.wjw.service.customer; public class CustomerServiceImpl implements CustomerService{ @Override public String getName() { return "HelloWorld"; }
3、DubboProvider测试类
package com.wjw.service.customer; import java.io.IOException; import org.springframework.context.support.ClassPathXmlApplicationContext; public class DubboProvider { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "classpath:applicationProvider.xml"); context.start(); System.out.println("Press any key to exit."); try { System.in.read(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
4、applicationProvider.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.wjw.service.customer.CustomerServiceImpl" /> <!-- 提供方应用信息,用于计算依赖关系 --> <dubbo:application name="xixi_provider" /> <!-- 使用multicast广播注册中心暴露服务地址 <dubbo:registry address="multicast://118.89.22.169:1234" />--> <!-- 使用zookeeper注册中心暴露服务地址 --> <dubbo:registry address="zookeeper://118.89.22.169:2181" /> <!-- 用dubbo协议在20880端口暴露服务 --> <dubbo:protocol name="dubbo" port="20880" /> <!-- 声明需要暴露的服务接口 --> <dubbo:service interface="com.wjw.service.customer.CustomerService" ref="demoService" /> </beans>
三、Customer消费者的创建过程
1、CustomerService 消费服务接口
package com.wjw.service.customer; public interface CustomerService { public String getName(); }
2、 DubboCustomer测试类
package com.wjw.service.customer; import java.io.IOException; import org.springframework.context.support.ClassPathXmlApplicationContext; public class DubboCustomer { public static void main(String[] args) { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationProvider.xml"); CustomerService demoService = (CustomerService) context.getBean("demoService"); // get System.out.println(demoService.getName()); try { System.in.read(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
3、applicationProvider测试类
<?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" /> <!-- 使用multicast广播注册中心暴露发现服务地址 --> <dubbo:registry protocol="zookeeper" address="zookeeper://118.89.22.169:2181" /> <!-- 生成远程服务代理,可以和本地bean一样使用demoService --> <dubbo:reference id="demoService" interface="com.wjw.service.customer.CustomerService" /> </beans>
四、入门成功的标识
1、先运行DubboProvider测试类,再运行DubboCustomer测试类,在Dubbo控制平台上的成功运行的效果图
2、下面是Myeclispe下的控制台的效果图
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- TiDB入门(四):从入门到“跑路”
- MyBatis从入门到精通(一):MyBatis入门
- MyBatis从入门到精通(一):MyBatis入门
- Docker入门(一)用hello world入门docker
- 赵童鞋带你入门PHP(六) ThinkPHP框架入门
- 初学者入门 Golang 的学习型项目,go入门项目
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java程序设计
宋中山 严千钧 等编 / 清华大学出版社 / 2005-8 / 27.00元
本书全面、系统地介绍了Java语言的基本概念、基本语法和编程方法。主要内容包括:Java语言概述、数据类型与运算符、流程控制语句、类与对象、继承与多态、异常处理、工具类和算法、Applet小应用程序、图形用户界面、输入和输出、Java多线程以及Java高级编程。每章后面附有习题,读者可参考使用。 本书内容丰富,结构合理,语言简洁,深入浅出,通俗易懂。基础知识与程序实例相结合,示例典型......一起来看看 《Java程序设计》 这本书的介绍吧!