Dubbo 简单demo
来源:互联网 发布:贝太厨房软件 编辑:程序博客网 时间:2024/05/21 14:56
dubbo-server 工程(服务提供方)
1、服务接口
public interface DemoService {String sayHello(String name);}
2、接口实现
import java.text.NumberFormat;import com.xbz.service.DemoService;public class DemoServiceImpl implements DemoService {public String sayHello(String name) {System.out.println("init : " + name);return "hello " + name;} public static void main(String[] args) { double x=23.5455; NumberFormat ddf1=NumberFormat.getNumberInstance() ; ddf1.setMaximumFractionDigits(4); String s= ddf1.format(x) ; System.out.println(s); String a = ddf1.format(3.1234); System.out.println(a);}}3、spring 服务提供者配置文件applicationProvider.xml(将该接口通过dubbo 注册成服务的配置)
<?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="dubbo-demo" /><!-- zookeeper注册中心 --><dubbo:registry address="zookeeper://127.0.0.1:2181" /><dubbo:protocol name="dubbo" port="20880" /><!-- 和本地bean一样实现服务 --> <bean id="demoService" class="com.xbz.service.impl.DemoServiceImpl" /><!-- 向注册中心注册暴漏服务地址,注册服务 --><dubbo:service interface="com.xbz.service.DemoService"ref="demoService" executes="10" /></beans>
4、main方法 启动服务
import java.io.IOException;import org.springframework.context.support.ClassPathXmlApplicationContext;public class ServerMain {public static void main(String[] args) throws IOException {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] { "applicationProvider.xml" });context.start();System.out.println("输入任意按键退出 ~ ");System.in.read();context.close();}}
5、pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xbz</groupId><artifactId>dubbo-server</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>server</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- spring begin --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.6.RELEASE</version></dependency><!-- spring end --><!-- dubbo begin --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.5.3</version></dependency><!-- dubbo end --><!-- 注册中心zookeeper begin --><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.3.6</version></dependency><!-- 注册中心zookeeper end --><!-- log begin --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.15</version><exclusions><exclusion><groupId>com.sun.jdmk</groupId><artifactId>jmxtools</artifactId></exclusion><exclusion><groupId>com.sun.jmx</groupId><artifactId>jmxri</artifactId></exclusion><exclusion><artifactId>jms</artifactId><groupId>javax.jms</groupId></exclusion><exclusion><artifactId>mail</artifactId><groupId>javax.mail</groupId></exclusion></exclusions></dependency><!-- log end --><!-- other begin --><dependency><groupId>org.jboss.netty</groupId><artifactId>netty</artifactId><version>3.2.0.Final</version></dependency><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.8</version></dependency><!-- other end --></dependencies></project>
dubbo-client 工程(服务调用方)
1、调用方配置文件applicationConsumer.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.xsdhttp://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd"><dubbo:application name="consumer-of-dubbo-demo" /><dubbo:registry address="zookeeper://127.0.0.1:2181" /><!-- 向注册中心订阅服务 --><dubbo:reference id="demoService" interface="com.xbz.service.DemoService" /></beans>
2、调用代码
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.xbz.service.DemoService;public class ClientMain {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] { "applicationConsumer.xml" });context.start();DemoService service = (DemoService) context.getBean("demoService");System.out.println(service.sayHello("world"));context.close();}}
3、pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.xbz</groupId><artifactId>dubbo-client</artifactId><version>0.0.1-SNAPSHOT</version><packaging>jar</packaging><name>client</name><url>http://maven.apache.org</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><!-- spring begin --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.6.RELEASE</version></dependency><!-- spring end --><!-- dubbo begin --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.5.3</version></dependency><!-- dubbo end --><!-- 注册中心zookeeper begin --><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.3.6</version></dependency><!-- 注册中心zookeeper end --><!-- log begin --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.15</version><exclusions><exclusion><groupId>com.sun.jdmk</groupId><artifactId>jmxtools</artifactId></exclusion><exclusion><groupId>com.sun.jmx</groupId><artifactId>jmxri</artifactId></exclusion><exclusion><artifactId>jms</artifactId><groupId>javax.jms</groupId></exclusion><exclusion><artifactId>mail</artifactId><groupId>javax.mail</groupId></exclusion></exclusions></dependency><!-- log end --><!-- other begin --><dependency><groupId>com.101tec</groupId><artifactId>zkclient</artifactId><version>0.8</version></dependency><dependency><groupId>com.xbz</groupId><artifactId>dubbo-server</artifactId><version>0.0.1-SNAPSHOT</version></dependency><!-- other end --></dependencies></project>
搭建该服务需要启动zookeeper
阅读全文
0 0
- dubbo简单demo
- Dubbo 简单demo
- Dubbo简单demo
- Dubbo-02:使用zookeeper的简单demo
- zookeeper+Dubbo环境搭建及简单Demo
- dubbo简单搭建及dubbo提供者和消费者demo
- Dubbo Demo
- dubbo demo
- 一个简单的Dubbo和SpringMVC的demo
- Maven+SpringMVC+Dubbo 简单的入门demo配置
- dubbo zookeeper spring mvc简单整合的工程例子demo
- Dubbo入门---搭建一个最简单的Demo框架
- Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置
- 关于dubbo分布式项目管理(生产者/消费者)简单Demo
- Maven+SpringMVC+Dubbo 简单的入门demo配置
- 一个简单的Dubbo+Zookeeper+Spring整合Demo,附带源码
- Dubbo入门---搭建一个最简单的Demo框架
- Dubbo入门---搭建一个最简单的Demo框架
- oracle基础知识及sql练习
- spring配置错误Multiple annotations found at this line
- 10-21笔试题
- Android属性动画与自定义控件画圆球移动
- Delphi 实现卸载Windows应用程序(类似360软件管家-卸载程序)
- Dubbo 简单demo
- Python-if 语句
- Mac OS X搭建C#开发环境
- 深入理解C++中public、protected及private用法
- windows利用putty+vnc远程连接问题!
- NDP与ARP的区别
- loadrunner Vuser发生器 recording Options
- TX1制作镜像用于备份和恢复
- tf.reshape()