由于我们没有使用maven,楼主就自己查资料搭建了一套dubbo+zookpeer+springMVC

这段时间我本来想学习一下dubbo+zookpeer+spring,找到的资料全都是使用maven,我很头疼,就自己动手搭建了一个框架,所有的资料都是我手动查找的。下面我自己说一下过程。

 1 首先 下载zookpeer压缩包 ,这个需要运行起来,楼主下载的zookpeer是zookeeper-3.5.2-alpha.tar版,这个不懂的可以看下载教程,接着是配置zookpeer。解压完以后,zookpeer下面有一个文件zoo_sample.cfg,修改zoo_sample.cfg 文件名(E:\zookeeper-3.5.2-alpha\conf\conf) 为 zoo.cfg 

然后进入zookpeer 文件夹bin下面启动服务

2 下载一个dubbo-admin-2.4.1 war 放在webapps 下, 在这里提示一下 在dubbo-admin-2.4.1,在dubbo-admin-2.4.1\WEB-INF下有一个dubbo.properties,这里的端口 要和 zookpeer 里面conf下的zoo配置里面的port一样,这个时候可以测试一下是否能运行,运行一下tomcat,输入http://localhost:8080  ,会看到在

  提示一点,之前楼我的jdk1.8 ,tomca一直跑不起来,报错:

看源码知道

set方法不很标准,导致高版本jdk(jre)不能支持,导致报错。

后来我降级jdk版本使用jdk1.7 ,还是不行 一直报java_home 错误,这是因为java-home 路径不对 重新配置环境。所以不管是启动zookper 还是运行tomcat  一定要保证环境变量正确。

 

在managerApp下面有一个dubbo-admin-2.4.1 项目 ,点击进入,出现如图页面就成功了

 

提示一点在点击项目的时候要求输入账户密码,打开dubbo-admin-2.4.1\WEB-INF下有一个dubbo.properties

   账户是root  密码是root,账户是guest,密码是guest。

3,完成上面的两步,就代表环境已经搭建完成,然后开始创建消费者和提供者两个工程,我用的是springmvc ,看一下配置

1>提供者

先看一mvc-servlet配置

<?xml version="1.0" encoding="UTF-8"?>
-<beans default-lazy-init="false" default-autowire="byName" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-3.0.xsd " xmlns:task="http://www.springframework.org/schema/task" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans">
<!-- 启动注解,注册服务,如验证框架、全局类型转换器-->
<mvc:annotation-driven/>
<!-- 启动自动扫描 -->
<context:component-scan base-package="com.**"> </context:component-scan>
<!-- 配置视图解析器 -->
<!-- prefix和suffix:查找视图页面的前缀和后缀(前缀[逻辑视图名]后缀), 比如传进来的逻辑视图名为WEB-INF/jsp/hello,则该该jsp视图页面应该存放在“WEB-INF/jsp/hello.jsp”; -->

-<bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">


<property value="org.springframework.web.servlet.view.JstlView" name="viewClass"/>


<property value="/" name="prefix"/>

<property value=".jsp" name="suffix"/>


</bean>


<import resource="providerContext.xml"/>//这里引入提供者配置


</beans>

提供者配置文件

<?xml version="1.0" encoding="UTF-8"?>
-<beans default-lazy-init="false" default-autowire="byName" xsi:schemaLocation="http://code.alibabatech.com/schema/dubbo http://code.alibabatech.com/schema/dubbo/dubbo.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans">
<!-- 配置可参考 http://dubbo.io/User+Guide-zh.htm -->
<!-- 服务提供方应用名,用于计算依赖关系 -->

<dubbo:application name="dubbo-provider"/>
<!-- 定义 zookeeper 注册中心地址及协议 -->

<dubbo:registry address="127.0.0.1:2181" protocol="zookeeper"/>
<!-- 定义 Dubbo 协议名称及使用的端口,dubbo 协议缺省端口为 20880,如果配置为 -1 或者没有配置 port,则会分配一个没有被占用的端口 -->
<dubbo:protocol name="dubbo" port="20883"/>

<!-- 声明需要暴露的服务接口 -->
<dubbo:service ref="provderService" interface="com.service.ProvderService"/>
<!-- 和本地 bean 一样实现服务 -->
<bean class="com.service.serviceImpl.ProvderServiceImpl" id="provderService1"/>
</beans>

>

 

消费者 的mvc-servlet 基本和提供者一样只是引入的文件不同<import resource="consumerContext.xml"/>

看一下消费者的 配置文件

<?xml version="1.0" encoding="UTF-8"?>
-<beans 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" xmlns:dubbo="http://code.alibabatech.com/schema/dubbo" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans">
<!-- 提供方应用信息,用于计算依赖关系 -->
<dubbo:application name="webapp-customer"/>
<!-- 使用zookeeper注册中心暴露服务地址 -->

<dubbo:registry address="zookeeper://127.0.0.1:2181"/>

<!-- 生成远程服务代理,可以和本地bean一样使用provderService1 这里的id 是我们注入的提供者的id 千万别搞错了 在controler里面的那个 不要搞错了 -->


<dubbo:reference check="false" interface="com.service.ProvderService" id="provderService1"/>//

</beans>

 

   4  创建工程,就可以启动项目了,记住一定要让有这个dubbo-admin-2.4.1项目的tomcat先跑起来,提供者和消费者要想一起启动<dubbo:reference check="false" interface="com.service.ProvderService" id="provderService1"/> 加上一个 check="false" 我这里简单的描述一下 具体工程在下面的连接处下载

 

具体工程看http://download.csdn.net/download/l_mr_l/10040831,里面包括所有的jar 和所需要的工具以及环境和代码,代码包括 本地和用springmvc两个测试demo

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值