dubbo 试用全过程
2016-08-16 22:33
417 查看
概述:dubbo服务容器是一个standalone的启动程序,因为后台服务不需要Tomcat或JBoss等Web容器的功能,如果硬要用Web容器去加载服务提供方,增加复杂性,也浪费资源。 服务容器只是一个简单的Main方法,并加载一个简单的Spring容器,用于暴露服务。 服务容器的加载内容可以扩展,内置了spring, jetty, log4j等加载,可通过Container扩展点进行扩展,参见:Container Spring Container 自动加载META-INF/spring目录下的所有Spring配置1.下载地址https://github.com/alibaba/dubbo/2.导入IDE
cd ~/dubbo mvn eclipse:eclipse(执行了两次mvn下载,第一次执行失败有些jar没下载下来,重新执行成功) Eclipse -> Menu -> File -> Import -> Exsiting Projects to Workspace -> Browse -> Finish 3. 如果修改dubbo源码则需要重新构建dubbo
cd ~/dubbo mvn clean install -Dmaven.test.skip cd dubbo/target 4.Install the zookeeper registry:
cd ~ wget http://www.apache.org/dist//zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz tar zxvf zookeeper-3.3.3.tar.gz cd zookeeper-3.3.3/conf cp zoo_sample.cfg zoo.cfg vi zoo.cfg - edit: dataDir=/home/xxx/data cd ../bin ./zkServer.sh start cd ~/dubbo/dubbo-demo-provider/conf vi dubbo.properties - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh cd ~/dubbo/dubbo-demo-consumer/conf vi dubbo.properties - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh cd ~/dubbo/dubbo-simple-monitor/conf vi dubbo.properties - edit: dubbo.registry.adddress=zookeeper://127.0.0.1:2181 cd ../bin ./restart.sh 5.启动过程
00zkServer.cmd 01start_provider.bat 02start_consumer.bat(可选,基本不用) 03start_monitor.bat (可选,监控使用,会占用本地8080端口) 04start_admin.bat(基本不用,管理控制器部署在tomcat下即可,dubbo-admin-2.5.4-SNAPSHOT.war) 6.服务端开发 通过dubbo自带例子下进行开发,采用maven构建,mvn build 7.客户端开发 通过java工程开发,但是至少需要导入如下jar [code] <?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:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"> <bean id="orderService" class="com.rigid.OrderService"></bean> </beans>View Code
相关文章推荐
- Android 自定义Adapter
- PreferenceActivity简单用法
- sublime Text3安装,删除,更新插件
- 基于Flume+Kafka+Spark-Streaming的实时流式处理完整流程
- JAVA基础 引用类型变量和基本类型变量
- Unreal Framework & Network
- hdu 5840 This world need more Zhu (2016CCPC 网络赛1009) 分块+线段树
- Macbook之设置Finder显示文件完整路径
- 每天学点知识
- Dot 与 GraphViz 经验总结
- idea创建Spark Maven项目
- [Android 数据存储] SDcard/Android/data/ 这个目录是干什么的?
- Mirantis OpenStack 9.0 在 VirtualBox上的部署安装
- 12.hibernate命名查询
- Android中的Service
- 学习load acquire 和store release
- OpenGL编程(七)3D模型的深度(z轴)检测
- hdu 5838 Mountain(2016 CCPC网络赛1007) 状压
- 链表ADT实现
- 2016石门信息学夏令营