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>