dubbo可视化界面工具安装(zookeeper、linux、provider、consumer)实例配置、测试、运行

文章目录

  • dubbo可视化界面工具安装(zookeeper、linux、provider、consumer)实例配置、测试、运行
    • 一、安装linux和zookeeper并配置
    • 二、构建服务提供者(Provider)项目
      • 构建一个web的maven项目
      • 引入jar包
      • 创建业务层(简单做个测试)
      • applicationContext-service.xml主配置文件
      • web.xml文件
    • 三、dubbo-admin工具使用
      • 安装配置JDK8
      • 下载dubbo-admin
      • 启动tomcat
      • 修改被解压后的dubbo-admin的配置文件
      • 重启tomcat
      • 测试dubbo-admin
    • 四、构建服务消费者(Consumer)项目
      • 构建一个web的maven项目
      • 引入jar包
      • 创建业务层(测试使用)
      • 创建controller层(测试)
      • applicationContext-web.xml主配置文件
      • web.xml文件
      • 启动试试
      • 再次使用dubbo-admin可视化
      • 发送请求

一、安装linux和zookeeper并配置

  • 一文就够了(安装linux和zookeeper并配置)

二、构建服务提供者(Provider)项目

构建一个web的maven项目

过程不再演示


引入jar包

  • pom.xml文件
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>dubbodemo_provider</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>dubbodemo_provider Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>14</maven.compiler.source><maven.compiler.target>14</maven.compiler.target><spring.version>5.0.5.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jms</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><!-- dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.7</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.1.GA</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><!-- 指定端口 --><port>8081</port><!-- 请求路径 --><path>/</path></configuration></plugin></plugins><finalName>dubbodemo_provider</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

创建业务层(简单做个测试)


代码如下:

  • HelloService接口
package cn.ebuy.service;public interface HelloService {public String sayHello(String name);
}

  • HelloServiceImpl实现类
package cn.ebuy.service.impl;import cn.ebuy.service.HelloService;
import com.alibaba.dubbo.config.annotation.Service;@Service
public class HelloServiceImpl implements HelloService {@Overridepublic String sayHello(String name) {return "hello"+name;}
}

applicationContext-service.xml主配置文件

  • applicationContext-service.xml主配置文件
<?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:dubbo="http://code.alibabatech.com/schema/dubbo"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样 --><dubbo:application name="dubbodemo_provider_1"></dubbo:application><!--指定注册中心地址--><dubbo:registry address="zookeeper://172.16.248.201:2181"></dubbo:registry><!-- 注册 协议和port端口默认是20880 --><dubbo:protocol name="dubbo" port="20880"></dubbo:protocol><dubbo:annotation package="cn.ebuy.service.impl"></dubbo:annotation></beans>

web.xml文件

  • web.xml文件
<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener></web-app>

  • 至此provider服务提供者便构建完成!!!
  • 然后启动试试

  • 接下来试试我们的dubbo-admin可视化界面吧

三、dubbo-admin工具使用

注:因为该版本似乎只能使用jdk8,所以我们要下载jdk8,并配置环境变量

小疑惑:
关于为什么管JDK1.8为JDK8的解读文章


安装配置JDK8

  • 官网下载JDK8或者国内镜像下载

    • 官网地址
  • 然后安装,选好路径
  • 然后进行环境变量配置

  • JAVA_HOME
    jdk安装路径
  • path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;%JAVA_HOME%\bin;
  • 然后测试jdk版本

下载dubbo-admin

  • dubbo-admin我是用的2.6版本,可以自己百度下载
  • 发布dubbo-admin

启动tomcat

启动tomcat会自动将我们的war包解压到同级目录下

  • 如果启动闪退,可以右键startup.bat,使用记事本编辑,新起一行为(具体可以再百度)

修改被解压后的dubbo-admin的配置文件


  • 修改为

  • 如果不知道ip地址为多少的话,可以在linux终端输入ifconfig查看


重启tomcat

  • 双击startup.bat重启

测试dubbo-admin


首次登陆需要账户,密码(都是root)


  • 可以看到注册好的业务

  • 至此dubbo-admin便配置完成了

四、构建服务消费者(Consumer)项目

构建一个web的maven项目

引入jar包

  • pom.xml
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>cn</groupId><artifactId>dubbodemo_customer</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><name>dubbodemo_customer Maven Webapp</name><!-- FIXME change it to the project's website --><url>http://www.example.com</url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>14</maven.compiler.source><maven.compiler.target>14</maven.compiler.target><spring.version>5.0.5.RELEASE</spring.version></properties><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jms</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>${spring.version}</version></dependency><!-- dubbo相关 --><dependency><groupId>com.alibaba</groupId><artifactId>dubbo</artifactId><version>2.6.0</version></dependency><dependency><groupId>org.apache.zookeeper</groupId><artifactId>zookeeper</artifactId><version>3.4.7</version></dependency><dependency><groupId>com.github.sgroschupf</groupId><artifactId>zkclient</artifactId><version>0.1</version></dependency><dependency><groupId>javassist</groupId><artifactId>javassist</artifactId><version>3.12.1.GA</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><configuration><!-- 指定端口 --><port>8082</port><!-- 请求路径 --><path>/</path></configuration></plugin></plugins><finalName>dubbodemo_provider</finalName><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.1.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.8.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.22.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.2</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>
</project>

创建业务层(测试使用)


创建controller层(测试)


代码如下:

  • HelloController
package cn.ebuy.controller;import cn.ebuy.service.HelloService;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
@RequestMapping("/demo")
public class HelloController {@Referenceprivate HelloService helloService;@RequestMapping("/hello")@ResponseBodypublic String getName(String name){//远程调用String result = helloService.sayHello(name);System.out.println(result);return result;}
}

applicationContext-web.xml主配置文件

<?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:dubbo="http://code.alibabatech.com/schema/dubbo"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://code.alibabatech.com/schema/dubbohttp://code.alibabatech.com/schema/dubbo/dubbo.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!-- 当前应用名称,用于注册中心计算应用间依赖关系,注意:消费者和提供者应用名不要一样 --><dubbo:application name="dubbodemo-consumer_1" /><!-- 连接服务注册中心zookeeper ip为zookeeper所在服务器的ip地址--><dubbo:registry address="zookeeper://172.16.248.201:2181"/><!-- 扫描的方式暴露接口  --><dubbo:annotation package="cn.ebuy.controller" />
</beans>

web.xml文件

<!DOCTYPE web-app PUBLIC"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd" ><web-app><display-name>Archetype Created Web Application</display-name><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 指定加载的配置文件 ,通过参数contextConfigLocation加载 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext-web.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>
</web-app>

启动试试


再次使用dubbo-admin可视化


发送请求


  • 至此全文结束!!!感谢观看

接下来看看集群配置篇吧!!!

dubbo可视化界面工具安装(zookeeper、linux、provider、consumer)实例配置、测试、运行相关推荐

  1. MongoDB可视化界面工具Studio3T的安装 - 讲解篇

    MongoDB可视化界面工具Studio3T的安装 - 讲解篇 因为现在可视化界面很多,我本人用的是 Studio 3T ,这里发文一篇,当时入门宝鉴了. 下载 · 可视化工具 - Studio 3T ...

  2. linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)

    如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...

  3. win10安装虚拟机Linux Centos7系统网络配置

    win10安装虚拟机Linux Centos7系统网络配置 查看本机网络IP 虚拟网络编辑器 CentOS7 ifcfg-ens33网卡配置 重启网络服务 关闭防火墙(仅限虚拟机) 启用本机Telne ...

  4. VMvare 安装kali linux系统及网络配置

    VMvare 安装kali linux系统及网络配置 下载 进入官网https://www.kali.org/,进入downloads列表,找到xfce(图形界面)64位进行下载 创建虚拟机 直接下一 ...

  5. wsl使用可视化界面_win10安装子系统ubuntu附带图形化界面

    Win10 应用商店中可以下载安装到可以在 Windows 10 里运行的 Ubuntu.Fedora.SUSE Linux.Arch 等 Linux 子系统. 也就是说,我们可以像安装 APP 那样 ...

  6. WSL下源码阅读工具LXR(Linux Cross-Referencer)的配置

    题外话:不知道是不是太久没有配置/部署软件的原因,上手配置LXR给我的体感比较不好,因此写下此博客记录该工具配置的过程 项目官网:zh/LXR 项目 参考教程1:史上最详细的LXR安装介绍_mosen ...

  7. 伪分布式安装zookeeper(在一台机器上运行三个zk服务)

    伪分布搭建zookeeper 一. 环境变量的配置 1.上传安装包 2. 解压安装 3. 更名 4. 配置环境变量 5. 使环境变量生效 二. 集群模式的配置 1. 修改zoo.cfg文件 2. 创建 ...

  8. redhat7图形界面网卡设置_Redhat Linux Interprise基本网络配置与调试

    [实验4] Redhat Linux Interprise基本网络配置与调试 一.实验目的: 1) 熟练掌握Red Hat Linux 下的基本网络参数配置 2)熟练掌握Red Hat Linux 下 ...

  9. phpstudy可以运行java_安装使用phpStudy在本机配置php运行环境

    前言: php开发的初学者,强烈推荐使用phpStudy集成环境,一方面这个的确很好用(本人电脑安装了jspStudy,可以同时调试php和jsp),另一方面呢,虽然本人是技术控,但对这些繁杂的安装部 ...

最新文章

  1. 地理围栏API服务开发
  2. tableau实战系列(八)-用数据桶实现图表的固定轴距
  3. [reference]-armv8汇编学习-书籍推荐
  4. 博客社会学图——使用python检索网页上的友情链接
  5. Vue项目代码改进(五)—— 将侧边栏菜单改造为动态后,如何按需显示不同图标
  6. python混沌时间序列分析_用Python进行时间序列分析
  7. linux判断redis是否启动成功_087、Redis
  8. 转载:better-scroll的相关api
  9. 仅用18天,英伟达新型GAN合成真假难辨高清明星脸
  10. HBase安装phoenix实战shell操作
  11. CFileStatus 使用详解
  12. 手拉手教你实现一门编程语言 Enkel, 系列 15
  13. 【Unity】【Odin Inspector】关于AOT Generation
  14. iOS Technical Support 苹果技术支持
  15. 深度学习推荐系统_深度推荐系统
  16. Artiely Vue Admin - 基于蚂蚁金服Ant Design构建的高颜值开源管理后台UI框架
  17. 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook
  18. 物理工程建模和AI量化建模的时空跳跃
  19. 多个中通快运的物流情况是怎么批量查询并保存到电脑的
  20. rtmp协议在p2p流媒体系统中的应用(论文转载)

热门文章

  1. 【洞见研报】研报速读:新国货研究院——巧克力品类报告(可可脂,健康,国货)
  2. TestDouble Learning Summary
  3. Excel如何判断日期所处的季度
  4. Java中getter/setter方法的使用和解析
  5. php自动排版的快捷键,PHPCMS V9教程:ckeditor编辑器添加一键排版功能
  6. AQR: 二十年告诉你,造就成功的,不仅仅是专业
  7. 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
  8. 2021广东高考成绩排名如何查询,2021广东高考成绩排名顺序查询,广东省高考全省排名怎么查...
  9. NYOJ--兰州烧饼
  10. PCL创建圆柱面点云