spring下的dubbo+zookeeper的helloworld

1、启动zookeeper


2、启动bubbo-admin管理平台

这个应该是要在单独的一个服务器,我用的是tomcat


前面的这两个步骤详细请看:http://blog.csdn.net/weisg81/article/details/75738703


3、接口暴露api

这个要单独的一个工程写对应的api接口,对应为啥要单独写一个工程来做这个东西,我到目前也还不太晓得的,

我想如果是:两家公司之间接口互相调用,这种肯定是没法满足的,也请看到且知道如何解决这种弊端的同学帮忙评论一下,十分感谢

public interface UserService {
public String sayHello(String name);
    public String test(String name);
}



4、配置服务方即生产者服务

生产者也是单独一个tomcat服务器部署的

dubbo-provider.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">


<!-- 提供方应用信息,用于计算依赖关系, 名称随便就可以 -->  
<dubbo:application name="dt1_provider-app" />  
 
<!-- 使用zookeeper注册中心暴露服务地址 -->  
<dubbo:registry address="zookeeper://127.0.0.1:2181" />
<!-- <dubbo:registry address="N/A" /> -->
 
<!-- 用dubbo协议在20880端口暴露服务 -->  
<dubbo:protocol name="dubbo" port="20880" />  
 
<!-- 声明需要暴露的服务接口 -->  
<dubbo:service interface="com.weisg.user.service.UserService" ref="userService" /> 

<!-- 和本地bean一样实现服务 -->
<bean id="userService" class="com.weisg.user.service.impl.UserServiceImpl"/>
</beans>

然后使用spring容器进行加载web.xml

<!-- 加载spring容器 -->
  <context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:dubbo-provider.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>


5、消费者配置

dubbo-consumer.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">


<!-- 消费方应用名,用于计算依赖关系,不是匹配条件,不要与提供方一样 -->
    <dubbo:application name="dt1-consumer-app"  />
 
    <!-- 使用multicast广播注册中心暴露发现服务地址 -->
    <!-- <dubbo:registry address="multicast://224.5.6.7:1234" /> -->
    <dubbo:registry address="zookeeper://127.0.0.1:2181"/>
 
    <!-- 生成远程服务代理,可以和本地bean一样使用demoService -->
    <dubbo:reference id="userService" interface="com.weisg.user.service.UserService" />
</beans>


然后使用spring容器进行加载web.xml

<!-- 加载spring容器 -->
  <context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:dubbo-consumer.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>


这个过程还涉及到spring的一些配置,详细请看:

http://blog.csdn.net/weisg81/article/details/76374391


分别把对应的服务所在的服务器tomcat启动就好了








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值