在学习dubbo时,最主要的是将dubbo运行起来。
现在先搭建起来简单的demo。
一:安装zookeeper(在wondows下安装,且是单机模式)
1.下载zookeeper
2.下载的版本
3.解压
5.找到需要的zoo.cfg文件
在conf文件夹下。
复制一份zoo_sample.cfg文件,修改名称为zoo.cfg
6.修改zoo.cfg配置文件
重要的是修改dataDir的目录。
因此:
这里修改的数据目录为:
7.启动
使用Dos命令行,进入zookeeper的bin目录进行启动,启动命令为zkServer.cmd
查看使用zkCli.cmd,会看到welcome to zookeeper。
二:Demo
1.源代码的下载
2.打开demo项目
3.先注释掉pom.xml中的一些不需要的东西:
<!--<plugin>--> <!--<groupId>org.apache.maven.plugins</groupId>--> <!--<artifactId>maven-surefire-plugin</artifactId>--> <!--<configuration>--> <!--<testFailureIgnore>true</testFailureIgnore>--> <!--</configuration>--> <!--</plugin>-->
<!--<plugin>--> <!--<groupId>org.apache.maven.plugins</groupId>--> <!--<artifactId>maven-surefire-plugin</artifactId>--> <!--<configuration>--> <!--<useSystemClassLoader>true</useSystemClassLoader>--> <!--<forkMode>once</forkMode>--> <!--<argLine>${argline}</argLine>--> <!--<systemProperties>--> <!--<!– common shared –>--> <!--<property>--> <!--<name>transporter</name>--> <!--<value>${transporter}</value>--> <!--</property>--> <!--<property>--> <!--<name>serialization</name>--> <!--<value>${serialization}</value>--> <!--</property>--> <!--<!– server side –>--> <!--<property>--> <!--<name>port</name>--> <!--<value>${port}</value>--> <!--</property>--> <!--<property>--> <!--<name>threadpool</name>--> <!--<value>${threadpool}</value>--> <!--</property>--> <!--<property>--> <!--<name>threads</name>--> <!--<value>${threads}</value>--> <!--</property>--> <!--<property>--> <!--<name>iothreads</name>--> <!--<value>${iothreads}</value>--> <!--</property>--> <!--<!– client side –>--> <!--<property>--> <!--<name>server</name>--> <!--<value>${server}</value>--> <!--</property>--> <!--<property>--> <!--<name>timeout</name>--> <!--<value>${timeout}</value>--> <!--</property>--> <!--<property>--> <!--<name>length</name>--> <!--<value>${length}</value>--> <!--</property>--> <!--<property>--> <!--<name>connections</name>--> <!--<value>${connections}</value>--> <!--</property>--> <!--<property>--> <!--<name>base</name>--> <!--<value>${base}</value>--> <!--</property>--> <!--<property>--> <!--<name>concurrent</name>--> <!--<value>${concurrent}</value>--> <!--</property>--> <!--<property>--> <!--<name>runs</name>--> <!--<value>${runs}</value>--> <!--</property>--> <!--<property>--> <!--<name>onerror</name>--> <!--<value>${onerror}</value>--> <!--</property>--> <!--</systemProperties>--> <!--</configuration>--> <!--</plugin>-->
4.编译
在DOS命令行中进入dubbo目录。
mvn install -Dmaven.test.skip=true
5.open进IDEA
6.修改配置
dubbo-demo-provider.xml中有
<dubbo:registry address="multicast://224.5.6.7:1234"/>
将修改为:
<dubbo:registry address="zookeeper://127.0.0.1:2181"/>
dubbo-demo-covsumer.xml同理
7.先启动provided
8.再启动comsumer
9.结果
三:安装控制台
1.找到adminwar包
2.将war包放进tomcat下
3.启动tomcat
4.去浏览器上看服务
http://localhost:8080/dubbo-admin-2.5.6/
观察服务: