dubbo-admin安装和简单使用

一、dubbo-admin安装

1、环境准备

dubbo-admin 是一个前后端分离的项目。前端使用vue,后端使用springboot,安装 dubbo-admin 其实就是部署该项目。我们将dubbo-admin安装到开发环境上。要保证开发环境有jdk,maven,nodejs

安装node**(如果当前机器已经安装请忽略)**

因为前端工程是用vue开发的,所以需要安装node.js,node.js中自带了npm,后面我们会通过npm启动

下载地址

https://nodejs.org/en/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h7OmBepX-1627397748339)(images\1578298201398.png)]

2、下载 Dubbo-Admin

进入github,搜索dubbo-admin

https://github.com/apache/dubbo-admin

下载:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RaLuVWyJ-1627397748342)(images\1578297063167.png)]

3、把下载的zip包解压到指定文件夹(解压到那个文件夹随意)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pQnF5UQX-1627397748344)(images\1578297477356.png)]
4、修改配置文件

解压后我们进入…\dubbo-admin-develop\dubbo-admin-server\src\main\resources目录,找到 application.properties 配置文件 进行配置修改

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XYuhZ2aA-1627397748347)(images\1578297603008.png)]
修改zookeeper地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-k7PlM0K7-1627397748348)(images\1578297758655.png)]

# centers in dubbo2.7
admin.registry.address=zookeeper://192.168.149.135:2181
admin.config-center=zookeeper://192.168.149.135:2181
admin.metadata-report.address=zookeeper://192.168.149.135:2181

admin.registry.address注册中心
admin.config-center 配置中心
admin.metadata-report.address元数据中心

5、打包项目

在 dubbo-admin-develop 目录执行打包命令

mvn  clean package

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mWD1x0AF-1627397748350)(images\1578300464726.png)]

6、启动后端

切换到目录

dubbo-Admin-develop\dubbo-admin-distribution\target>

执行下面的命令启动 dubbo-admin,dubbo-admin后台由SpringBoot构建。

java -jar .\dubbo-admin-0.1.jar

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PspOpB3T-1627397748351)(C:\Users\lenovo\Desktop\Dubbo\images\1578300551892.png)]

7、前台后端

dubbo-admin-ui 目录下执行命令

npm run dev

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JiSThM06-1627397748352)(images\1578300677041.png)]

8、访问

浏览器输入。用户名密码都是root

http://localhost:8081/

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Sn87w3mL-1627397748353)(images\1578300774258.png)]

二、dubbo-admin简单使用

注意:Dubbo Admin【服务Mock】【服务统计】将在后续版本发布…

在上面的步骤中,我们已经进入了Dubbo-Admin的主界面,在【快速入门】章节中,我们定义了服务生产者、和服务消费者,下面我们从Dubbo-Admin管理界面找到这个两个服务

1、点击服务查询

2、查询结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yyqfGjlT-1627397748357)(images\1578301528363.png)]
A:输入的查询条件com.itheima.service.UserService

B:搜索类型,主要分为【按服务名】【按IP地址】【按应用】三种类型查询

C:搜索结果

3.1.4 dubo-admin查看详情

我们查看com.itheima.service.UserService (服务提供者)的具体详细信息,包含【元数据信息】

1)点击详情

从【详情】界面查看,主要分为3个区域

A区域:主要包含服务端 基础信息比如服务名称、应用名称等

B区域:主要包含了生产者、消费者一些基本信息

C区域:是元数据信息,注意看上面的图,元数据信息是空的

我们需要打开我们的生产者配置文件加入下面配置

    <!-- 元数据配置 --><dubbo:metadata-report address="zookeeper://192.168.149.135:2181" />

重新启动生产者,再次打开Dubbo-Admin

这样我们的元数据信息就出来了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OQgjyZpt-1627397748359)(images\1578301892712.png)]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/557602.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 文件流 重写_java中关于文件流的总结

[File类]1、 作用&#xff1a; 用于对磁盘文件进行操作。 删除、创建等。2、 三种常用的构造函数&#xff1a;① File file1 new File("F:\\test");直接传入一个路径&#xff0c;拿到一个文件或者是文件夹。② File file2 new File("F:\\test","tes…

java接口的默认方法,实现类调用接口默认方法

概述 Java8带来了一些全新的特性&#xff0c;包括lambda表达式、函数接口、方法引用、流、可选方法、接口中的静态方法和默认方法。 在本文中&#xff0c;我们将深入讨论为什么java8接口新增了默认方法&#xff0c;如何使用默认方法&#xff0c;并讨论一些有用的用例。 默认…

java程序的加载顺序_Java类的加载顺序

问题昨天有人问我一个类中有静态方法&#xff0c;有静态代码块&#xff0c;普通代码块&#xff0c;构造函数&#xff0c;普通方法&#xff0c;静态方法&#xff0c;那么它们的加载顺序是什么&#xff1f;如果有之类继承该类&#xff0c;也有如上的方法&#xff0c;那么加载顺序…

java.lang.Thread类详解,yield方法,join方法,interrupt方法,interrupted方法,destroy方法

一、前言 位于java.lang包下的Thread类是非常重要的线程类&#xff0c;它实现了Runnable接口&#xff0c;今天我们来学习一下Thread类&#xff0c;在学习Thread类之前&#xff0c;先介绍与线程相关知识&#xff1a;线程的几种状态、上下文切换&#xff0c;然后接着介绍Thread类…

hashSet与treeSet的去重原理

hashSet与treeSet的去重原理 1、TreeSet去重原理 &#xff1a;compareTo 可以实现排序及去重&#xff1a;如果compareTo返回0&#xff0c;说明是重复的&#xff0c;返回的是自己的某个属性和另一个对象的某个属性的差值&#xff0c;如果是负数&#xff0c;则往前面排&#xff…

php mysql group by_php – 如何在mysql查询中解决“不在GROUP BY中”错误

我有两个模型&#xff1a;帖子和喜欢有一对多的关系(所以,一个帖子有很多喜欢). Likings模型还有一个isActive字段,表示喜欢是主动还是被动.我想获得(排序)前5个帖子,这些帖子已经收到了最大的“活跃”喜欢(只有喜欢其isActive字段为true的帖子才会被考虑).这是查询&#xff1a…

排序实训问答

排序 注意事项&#xff1a; 问&#xff1a;你这排序怎么会出现两个0毫秒 或者怎么会出现0毫秒的现象呢&#xff1f; 答&#xff1a;在计算机中&#xff0c;时间的计算是以毫秒为单位的。当两个时间间隔非常短&#xff0c;小于1ms时&#xff0c;计算机可能会将时间计算为0毫秒…

git stash 缓存 简介

当我们在使用git的时候&#xff0c;又是会有这种情况&#xff1a;当新的需求了的时候。我们需要为此需求新建一个分支&#xff0c;再次分支上进行修改&#xff0c;当经过测试&#xff0c;提交代码时&#xff0c;在将其合并到主分支&#xff0c;或生产分支上。 但是有时候也有失…

java jsp session_JSP中Session的使用

你的session对象ID是&#xff1a;int Num 0; //定义前面要加!号synchronized void countPeople() { //同步方法Num;}%>if (session.isNew()) { //推断是否为新用户countPeople();String str String.valueOf(Num);session.setAttribute("count", str); //将str 加…

java中的线程池有哪些,分别有什么作用?

java中的线程池有哪些&#xff0c;分别有什么作用&#xff1f; 1.进程-线程简单介绍 2.java的线程池是什么&#xff0c;有哪些类型&#xff0c;作用分别是什么 3.使用线程池的优点 1.进程-线程的简单介绍 进程 什么是进程呢&#xff1f; 进程是计算机中的程序关于某数据集合…

二进制编译安装mysql_二进制编译安装mysql

1:解压包及做链接# tar xvf mysql-5.5.13-linux2.6-i686.tar.gz -C /usr/local# cd /usr/local# ln -sv mysql-5.5.13-linux2.6-i686 mysql# cd mysql---------------------------------------------------------------2:增加用户mysql及创建数据库数据存放目录/mydata/data# g…

线程安全的集合类有哪些?

验证ArrayList线程不安全 ArrayList 应当是开发中用到的最多的集合类&#xff0c;是动态列表&#xff0c;List 接口的实现类。 多数情况下&#xff0c;我们实在单线程环境使用&#xff0c;或者是在方法内部&#xff0c;以局部变量的形式使用&#xff0c;一般不会出现线程安全问…

try-catch-finally的执行顺序

try-catch-finally的执行顺序 结论&#xff1a; 不管有没有出现异常&#xff0c;finally代码块都会执行&#xff1b;不管try和catch的代码块中有return时&#xff0c;finally仍会执行&#xff0c;且如果finally代码块也有return&#xff0c;则此代码肯定会返回finally执行的r…

java jdbc mysql url_java – 如何生成JDBC数据库URL?

我今天已经研究了大约3个小时,我觉得我很接近,但我有几个问题.我到目前为止找到的最好的信息来源是&#xff1a;https://stackoverflow.com/a/2840358,但它没有回答我的所有问题.一点背景&#xff1a;我正在使用Microsoft SQL Server 2014,并且我已经验证了IP地址127.0.0.1处于…

try catch finally 中包含return的几种情况,及返回结果

第一种情况&#xff1a;在try和catch中有return&#xff0c;finally中没有return&#xff0c;且finally中没有对try或catch中要 return数据进行操作的代码&#xff0c;这种情况也是最好理解的。 public class Test {public static int num1;public static void main(String[] …

java jp2launcher.exe_芯科cp2112有熟悉的吗?配置不能保存是什么原因?

文件夹PATH列表卷序列号为2474-602AC:.├─CP2112_SDK│ │ ReleaseNotes.txt│ ││ ├─Documentation│ │ ├─ApplicationNotes│ │ │ an495.pdf│ │ │ an496.pdf│ │ ││ │ ├─Datasheets│ │ │ CP2112.pdf│ │ ││ │ ├─Datash…

包装类的缓存问题

包装类的缓存问题 整型、char类型所对应的包装类&#xff0c;在自动装箱时&#xff0c;对于-128~127之间的值会进行缓存处理&#xff0c;其目的是提高效率。 缓存处理的原理为&#xff1a;如果数据在-128~127这个区间&#xff0c;那么在类加载时就已经为该区间的每个数值创建…

java中项目启动时加载_如何在项目启动时,加载或解析某配置文件

在web项目中有很多时候需要在项目启动时就执行一些方法&#xff0c;而且只需要执行一次&#xff0c;比如&#xff1a;加载解析自定义的配置文件、初始化数据库信息等等&#xff0c;在项目启动时就直接执行一些方法&#xff0c;可以减少很多繁琐的操作。在工作中遇到了项目初始数…

Shiro介绍及主要流程

Shiro介绍及主要流程 什么是Shiro Apache Shiro是一个强大且灵活的开源安全框架&#xff0c;易于使用且好理解&#xff0c;撇开了搭建安全框架时的复杂性。 Shiro可以帮助我们做以下几件事&#xff1a; 认证使用者的身份 提供用户的访问控制&#xff0c;比如&#xff1a; 决定…

java数据库程序实例_Java连接各种数据库的实例大全

1、Oracle8/8i/9i数据库(thin模式)Class.forName(“oracle.jdbc.driver.OracleDriver”)。newInstance()&#xff1b;String url“jdbc:oracle:thin:localhost:1521:orcl”;//orcl为数据库的SIDString user“test”;String password“test”;Connection conn DriverManager.get…