dubbo可视化界面工具安装(zookeeper、linux、provider、consumer)实例配置、测试、运行
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)实例配置、测试、运行相关推荐
- MongoDB可视化界面工具Studio3T的安装 - 讲解篇
MongoDB可视化界面工具Studio3T的安装 - 讲解篇 因为现在可视化界面很多,我本人用的是 Studio 3T ,这里发文一篇,当时入门宝鉴了. 下载 · 可视化工具 - Studio 3T ...
- linux 软件 web管理系统,如何快速安装Webmin(linux系统web管理配置工具)
如何快速安装Webmin(linux系统web管理配置工具) 简介: Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作 ...
- win10安装虚拟机Linux Centos7系统网络配置
win10安装虚拟机Linux Centos7系统网络配置 查看本机网络IP 虚拟网络编辑器 CentOS7 ifcfg-ens33网卡配置 重启网络服务 关闭防火墙(仅限虚拟机) 启用本机Telne ...
- VMvare 安装kali linux系统及网络配置
VMvare 安装kali linux系统及网络配置 下载 进入官网https://www.kali.org/,进入downloads列表,找到xfce(图形界面)64位进行下载 创建虚拟机 直接下一 ...
- wsl使用可视化界面_win10安装子系统ubuntu附带图形化界面
Win10 应用商店中可以下载安装到可以在 Windows 10 里运行的 Ubuntu.Fedora.SUSE Linux.Arch 等 Linux 子系统. 也就是说,我们可以像安装 APP 那样 ...
- WSL下源码阅读工具LXR(Linux Cross-Referencer)的配置
题外话:不知道是不是太久没有配置/部署软件的原因,上手配置LXR给我的体感比较不好,因此写下此博客记录该工具配置的过程 项目官网:zh/LXR 项目 参考教程1:史上最详细的LXR安装介绍_mosen ...
- 伪分布式安装zookeeper(在一台机器上运行三个zk服务)
伪分布搭建zookeeper 一. 环境变量的配置 1.上传安装包 2. 解压安装 3. 更名 4. 配置环境变量 5. 使环境变量生效 二. 集群模式的配置 1. 修改zoo.cfg文件 2. 创建 ...
- redhat7图形界面网卡设置_Redhat Linux Interprise基本网络配置与调试
[实验4] Redhat Linux Interprise基本网络配置与调试 一.实验目的: 1) 熟练掌握Red Hat Linux 下的基本网络参数配置 2)熟练掌握Red Hat Linux 下 ...
- phpstudy可以运行java_安装使用phpStudy在本机配置php运行环境
前言: php开发的初学者,强烈推荐使用phpStudy集成环境,一方面这个的确很好用(本人电脑安装了jspStudy,可以同时调试php和jsp),另一方面呢,虽然本人是技术控,但对这些繁杂的安装部 ...
最新文章
- 地理围栏API服务开发
- tableau实战系列(八)-用数据桶实现图表的固定轴距
- [reference]-armv8汇编学习-书籍推荐
- 博客社会学图——使用python检索网页上的友情链接
- Vue项目代码改进(五)—— 将侧边栏菜单改造为动态后,如何按需显示不同图标
- python混沌时间序列分析_用Python进行时间序列分析
- linux判断redis是否启动成功_087、Redis
- 转载:better-scroll的相关api
- 仅用18天,英伟达新型GAN合成真假难辨高清明星脸
- HBase安装phoenix实战shell操作
- CFileStatus 使用详解
- 手拉手教你实现一门编程语言 Enkel, 系列 15
- 【Unity】【Odin Inspector】关于AOT Generation
- iOS Technical Support 苹果技术支持
- 深度学习推荐系统_深度推荐系统
- Artiely Vue Admin - 基于蚂蚁金服Ant Design构建的高颜值开源管理后台UI框架
- 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook
- 物理工程建模和AI量化建模的时空跳跃
- 多个中通快运的物流情况是怎么批量查询并保存到电脑的
- rtmp协议在p2p流媒体系统中的应用(论文转载)
热门文章
- 【洞见研报】研报速读:新国货研究院——巧克力品类报告(可可脂,健康,国货)
- TestDouble Learning Summary
- Excel如何判断日期所处的季度
- Java中getter/setter方法的使用和解析
- php自动排版的快捷键,PHPCMS V9教程:ckeditor编辑器添加一键排版功能
- AQR: 二十年告诉你,造就成功的,不仅仅是专业
- 关于Linux中so显式链接(dlopen)找不到函数符号地址的问题
- 2021广东高考成绩排名如何查询,2021广东高考成绩排名顺序查询,广东省高考全省排名怎么查...
- NYOJ--兰州烧饼
- PCL创建圆柱面点云