dubbo-admin

dubbo-admin

注意:本例中仅以注册中心仅以zookeeper为例

当然,如你所见,这是一篇简介明了的dubbo-admin安装指导(Windows端)篇;相信很多dubbo初学者都会遇到这样的问题:我该如何在window平台下运行我的dubbo呢?而这篇文章则是很好的解决了这篇问题。

如果你的是dubbo-admin的下载连接,或者是发现你下载的文件夹里包含“dubbo-admin-distribution”、“dubbo-admin-server”和“dubbo-admin-ui”这三个文件夹时。不要惆怅,这篇教程将会带你走出疑惑,进行dubbo-admin的完整安装。
在这里插入图片描述

新版本叫做dubbo-ops,并且改动比较大,拆分出了三个端。

zookeeper安装

下载完成后进行解压,解压后在目录下添加两个空文件夹,ZK_Data和logs
在这里插入图片描述

进入bin目录下编辑zkEnv.cmd,编辑将此处zoo.cfg改成zoo_sample.cfg
在这里插入图片描述

配置zoo——sam.cfg中的内容,其中主要就是配置刚才的data和log两个文件夹的路径,clientPort是zookeeper默认的服务端口。
在这里插入图片描述

最后的admin.serverPort不修改的话默认是8080,这将会导致与后面的dubbo admin web页面所使用的端口冲突,所以,这里需要修改成其他的值。

复制代码

1 # data dir
2 dataDir=../data
3 # log dir
4 dataLogDir=../log
5 # 默认为2181,不用修改
6 clientPort=2181
7 # 添加此配置项
8 admin.serverPort=8888
复制代码

启动zookeeper
进入bin目录,里面就是zookeeper的相关启动命令了,这里我们双击zkServer.cmd就能启动zookeeper的服务器了。

在这里插入图片描述

控制台显示 bind to port 0.0.0.0/0.0.0.0:2181,表示服务端启动成功。

双击zkCli.cmd启动客户端,出现Welcome to ZooKeeper!表示启动成功在这里插入图片描述

dubbo-admin安装

下载dubbo-admin
dubbo-admin下载地址

或者通过IDEA进行git下载,然后在IDEA中就可以直接被打开,时间会比直接下载的时间稍微长一点

在这里插入图片描述
填入dubbo_admin 仓库HTTP链接及下载目录路径
在这里插入图片描述

2、打开目录下的“\dubbo-admin-server\src\main\resources”里的“application.properties”文件,这里可以使用IDEA,或者使用notepad++。然后把里面代码注释或者修改,使其中内容为如下代码所示,其中“server.port=7001”为设置端口,防止网络访问时发生端口冲突。其他两句都是默认值。


server.port=7001
admin.registry.address=zookeeper://127.0.0.1:2181
admin.registry.group=dubbo

3、
在这里插入图片描述

进入“/dubbo-admin-distribution/target”文件夹并启动生成的jar包。注意第二条语句中的jar包名称,应与你所生成的文件名称一致,请自行查看文件夹。

java -jar dubbo-admin-xxx.jar
启动结束结束,提示如图,还会提示你刚刚的修改的端口号(就是你修改文件输入的那个)。
浏览器输入Swager
在这里插入图片描述
出现以上页面则该项目服务端部分成功启动

同时进入该前端项目目录,地址栏输入cmd并敲击回车在这里插入图片描述
输入 npm install

此处等待较久

成功后执行 npm run de
在这里插入图片描述
通过前端地址就可以进行访问了(http://localhost:8082/)

默认账号(root/root)
最后访问成功:
在这里插入图片描述

dubbo用例demo

<?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"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:dubbo="http://dubbo.apache.org/schema/dubbo"
       xsi:schemaLocation="
   http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans.xsd
   http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context.xsd
   http://www.springframework.org/schema/mvc
   http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://dubbo.apache.org/schema/dubbo
http://dubbo.apache.org/schema/dubbo/dubbo.xsd ">
    <!--指定应用名称-->
    <dubbo:application name="health_service_provider"/>
    <!--指定暴露服务的端口,如不指定则为20880-->
    <dubbo:protocol name="dubbo" port="20887"/>
    <!--指定服务注册中心-->
    <dubbo:registry address="zookeeper://127.0.0.1.2181"/>
    <!--    设置业务逻辑层的包扫描器,目的是在指定的路径下,使用@Service注解的类,Spring负责创建对象,并添加依赖-->
    <context:component-scan base-package="com.itheima.service"/>

</beans>

啊啊啊!!!忘记誊写测试demo时用到的依赖了,现在重写ing,卑微:

 <dependencies>
    <!--工具包-->
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
    <dependency>
      <groupId>org.apache.logging.log4j</groupId>
      <artifactId>log4j-core</artifactId>
      <version>2.17.1</version>
    </dependency>
    <!--Java2EE-->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>
    <!--spring springmvc-->
    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version> 5.3.20</version>
    </dependency>
    <!--dubbo zookeeper-->
    <!-- https://mvnrepository.com/artifact/org.apache.dubbo/dubbo -->
    <dependency>
      <groupId>org.apache.dubbo</groupId>
      <artifactId>dubbo</artifactId>
      <version>3.0.8</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-recipes -->
    <dependency>
      <groupId>org.apache.curator</groupId>
      <artifactId>curator-recipes</artifactId>
      <version>5.2.1</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.apache.curator/curator-framework -->
    <dependency>
      <groupId>org.apache.curator</groupId>
      <artifactId>curator-framework</artifactId>
      <version>5.2.1</version>
    </dependency>

  </dependencies>
  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值