dubbo
来源:互联网 发布:淘宝开店保证金30元 编辑:程序博客网 时间:2024/06/06 00:29
新项目中遇到dubbo,然后就想着学一下。
1、打开官网,把代码拷贝下来。
//Provider 类:发布服务
import org.springframework.context.support.ClassPathXmlApplicationContext;public class Provider { public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[] {"META-INF/spring/dubbo-demo-provider.xml"}); context.start(); System.in.read(); // press any key to exit }}
import com.alibaba.dubbo.demo.DemoService;import org.springframework.context.support.ClassPathXmlApplicationContext;//Consumer调用服务 public class Consumer { public static void main(String[] args) throws Exception { ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( new String[]{"META-INF/spring/dubbo-demo-consumer.xml"}); context.start(); DemoService demoService = (DemoService) context.getBean("demoService"); // obtain proxy object for remote invocation String hello = demoService.sayHello("world"); // execute remote invocation System.out.println(hello); // show the result }}
//接口
package com.alibaba.dubbo.demo;public interface DemoService {String sayHello(String name);}
//实现类
package com.alibaba.dubbo.demo.provider;import com.alibaba.dubbo.demo.DemoService;public class DemoServiceImpl implements DemoService {public String sayHello(String name) { return "Hello " + name;}}
配置文件1
<?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="demo-consumer"/> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <dubbo:reference id="demoService" interface="com.alibaba.dubbo.demo.DemoService"/></beans>
配置文件2
<?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="demo-provider"/> <dubbo:registry address="zookeeper://127.0.0.1:2181"/> <dubbo:protocol name="dubbo" port="20880"/> <dubbo:service interface="com.alibaba.dubbo.demo.DemoService" ref="demoService"/> <bean id="demoService" class="com.alibaba.dubbo.demo.provider.DemoServiceImpl"/></beans>
先运行服务,后运行客户端就可以了。
注意:我开始写的<dubbo:registry address="multicast://234.4.5.6:1234" />报错了,multicast是个什么东西,我也不清楚,然后看着别人的写了zookeeper。zookeeper我懂啊。
1,下载了一个zookeeper,解压,运行bin里的zkServer.cmd,报错了。
2、将conf/zoo_c****.cfg修改为zoo.cfg.将dataDir=E:\stu\zookeeper\zookeeper-3.4.6\conf/dataDir3、重新启动zkServer.cmd,provider,Consumer 。好了。另外,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>dubboio</groupId> <artifactId>dubboio</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>dubboio</name> <url>http://maven.apache.org</url> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>3.0.0.RELEASE</spring.version> <slf4j.version>1.7.5</slf4j.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.5</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-expression</artifactId><version>${spring.version}</version></dependency><!-- log --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.16</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>${slf4j.version}</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>${slf4j.version}</version></dependency><dependency> <groupId>com.github.sgroschupf</groupId> <artifactId>zkclient</artifactId> <version>0.1</version></dependency><!-- zookeeper --><dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zookeeper</artifactId> <version>3.4.6</version></dependency> </dependencies></project>
备注:开始的时侯报:找不到META-INF/spring/dubbo-demo-provider.xml后来放到和Provider相同的目录下就好了。
阅读全文
1 0
- dubbo
- Dubbo
- dubbo
- dubbo
- dubbo
- dubbo
- Dubbo
- dubbo
- dubbo
- dubbo
- dubbo
- dubbo
- Dubbo
- dubbo
- dubbo
- Dubbo
- dubbo
- DUBBO
- Centos7 普通用户使用 sudo
- php 缓存技术
- 51nod 1212 无向图最小生成树(prim)
- 二分图匹配——Hopcroft-Carp算法模板
- hdu4467 Graph(分段处理)
- dubbo
- D
- HDU 1754 I Hate It
- 每日英语阅读(六十九)
- 新技术的了解-spring boot中提及
- 新的新产品开发游戏–六个特征来提高企业创新竞争力
- [LeetCode]437. Path Sum III
- 常用web插件收集(长期更新...)
- freemarker 图片输出、多张图片输出(图片重复原因及解决)