1.dubbo-admin安装,dubbo配置标签说明

来源:互联网 发布:阿里云os 编辑:程序博客网 时间:2024/05/24 06:38

1.github上下载dubbo-master的zip包,解压放入D盘


2.进入dubbo-master文件夹下,执行命令

mvn clean

mvn install  -DskipTests(打包时间比较久/大概5~10分钟吧)


成功界面如图


3.打包成功后在dubbo-admin/target文件夹下有个dubbo-admin-x.x.x-SNAPSHOT文件夹,这个文件夹就是war包解压之后的文件夹


4.将上面生成的文件夹(dubbo-admin-x.x.x-SNAPSHOT)中的所有文件放到Tomcat的webapps/ROOT目录下(原来ROOT下的文件全部删掉)



5.打开Tomcat的webapps/ROOT/WEB-INF下面的dubbo.properties文件


dubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.admin.root.password=rootdubbo.admin.guest.password=guest

默认使用本机的zk以及2181端口/包含两个登录账号


6.启动zk(dubbo-admin启动之前需要确保zk正常启动)


7.运行Tomcat/访问localhost:8080/使用root账号登录(端口以tomcat启动为准,我以前装了三个tomcat就改过端口)


发现启动报错:


jdk1.8不兼容,编辑bin/catalina.bat文件,修改如下(将java home修改为jdk1.7/当然首先要安装一个jdk1.7放到D盘,原来的环境变量不动任然是原来的jdk1.8)


再修改bin/setclasspath.bat文件


再次启动成功(使用root登录)



8.开启两个项目(一个消费者/一个服务提供者)两个项目使用zk+d进行接口暴露


可以看到服务提供者数量/消费者数量


9.xml标签

spring的xml中有11个dubbo标签
<dubbo:service>暴露服务(一个服务可以用多个协议暴露,可以注册到多个注册中心)
<dubbo:reference>引用一个暴露的服务(指明提供方协议)
<dubbo:protocol>定义暴露服务的协议(这一个标签是提供方暴露服务时同时指定的)
<dubbo:application>应用信息(指定当前服务的name等属性)
<dubbo:module>
<dubbo:registry>注册中心(例如指明zk服务所在机器ip:port)
<dubbo:monitor>监控中心(例如指明监控服务所在机器的ip:port)
<dubbo:provider>
<dubbo:consumer>
<dubbo:method>reference的子标签,说明是对暴露接口里面的哪一个方法其效果。不设置method则对接口所有方法起效果
<dubbo:argument>