为什么启动dubbo项目,访问不了dubbo的管理界面,必须要启动zookeeper 外网访问后,页面才能正常访问

微服务架构
Dubbo整合Zookeeper和Spring示例程序
1.Dubbo架构
本篇文章基于dubbox,使用dubbo应该也可以正常运行。
我认为想讲清楚一个任何一个技术框架,首先熟悉架构是非常有必要的。这将对对整个架构的理解有非常大的帮助。
我们首先看看Dubbo的架构,这段摘抄自
节点角色说明:
Provider: 暴露服务的服务提供方。
Consumer: 调用远程服务的服务消费方。
Registry: 服务注册与发现的注册中心。
Monitor: 统计服务的调用次调和调用时间的监控中心。
Container: 服务运行容器。
调用关系说明:
服务容器负责启动,加载,运行服务提供者。服务提供者在启动时,向注册中心注册自己提供的服务。服务消费者在启动时,向注册中心订阅自己所需的服务。注册中心返回服务提供者地址列表给消费者,如果有变更,注册中心将基于长连接推送变更数据给消费者。服务消费者,从提供者地址列表中,基于软负载均衡算法,选一台提供者进行调用,如果调用失败,再选另一台调用。服务消费者和提供者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。 看到这可能会发现,Dubbo其实就是一个分布式RPC的框架。下面我们用一个示范例子来说明该框架的使用方法。
2.运行Dubbo
我这里采用的是当当网修改后的版本。
0. 安装运行Zookeeper
因为需要用到zookeeper作为注册中心,所以必须先安装运行zookeeper,到apache官网下载,解压缩后找到zookeeper根目录下的conf目录下的zoo_sample.cfg文件,复制并重命名一份为zoo.cfg
在这里主要关注第14行zookeeper的开放端口,默认为2181。
修改完毕后在终端中进入zookeeper的根目录,执行bin下面的启动命令bin/zkServer.sh start
先下载到本地,并且解压缩
在官网中下载Dubbox,并且解压缩。编译
在终端下进入Dubbox的根目录,执行编译命令mvn install -Dmaven.test.skip=true。编译过程比较漫长,可以先干其他事情再过来看结果,如果编译过程出错,可以搜索相关错误信息进行解决。创建相应的工程
编译完成后需要通过maven将项目创建成eclipse项目或者idea项目,由于我使用的是idea,所以这里我直接创建idea项目mvn idea:idea,创建eclipse项目则执行mvn eclipse:eclipse。
完成后将项目导入开发工具中,我在这里导入idea,然后对项目执行maven install操作。
如果报没有配置jdk的错误,则把jdk配置到项目。
启动Dubbo 在项目编译成功后会在dubbo-admin的target目录下生成dubbo-admin-2.8.4文件夹,将此文件夹下的内容拷贝到tomcat/webapps/ROOT目录下,然后在tomcat根目录下执行bin/startup.sh,成功启动tomcat后在浏览器输入http://localhost:8080/,如果提示输入用户名和密码则输入root和root。如果进入如下页面则恭喜你,Dubbo启动成功。&
3.开发示例程序
1.开发服务提供者provider
a.首先创建接口类TestRegistryService,创建抽象方法hello。
package com.stocsis.gavin.registry.
* Created by qhg on 16/6/30.
public interface TestRegistryService {
public String hello(String name);
b.编写接口实现方法TestRegistryServiceImpl,实现具体的方法
package com.stocsis.gavin.registry.serviceI
import com.stocsis.gavin.registry.service.TestRegistryS
* Created by qhg on 16/6/30.
public class TestRegistryServiceImpl implements TestRegistryService {
public String hello(String name) {
return &hello &+
c.编写dubbo-provider.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:dubbo=&/schema/dubbo&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
/schema/dubbo
/schema/dubbo/dubbo.xsd&&
&!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 --&
&dubbo:application name=&dubbo_provider&&&/dubbo:application&
&!-- 使用zookeeper注册中心暴露服务地址 --&
&dubbo:registry address=&zookeeper://127.0.0.1:2181&/&
&!-- 要暴露的服务接口 --&
&dubbo:service interface=&com.stocsis.gavin.registry.service.TestRegistryService& ref=&testRegistryService&/&
&bean id=&testRegistryService& class=&com.stocsis.gavin.registry.serviceImpl.TestRegistryServiceImpl&&&/bean&
d.运行provider
import org.springframework.context.support.ClassPathXmlApplicationC
public class DemoProvider {
public static void main(String[] args)throws Exception {
ClassPathXmlApplicationContext content = new ClassPathXmlApplicationContext(new String[]{&dubbo-provider.xml&});
content.start();
System.in.read();
运行成功后查看dubbo的监控页面
2.开发服务消费者consumer
a.编写dubbo-consumer
&?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:dubbo=&/schema/dubbo&
xsi:schemaLocation=&http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
/schema/dubbo
/schema/dubbo/dubbo.xsd&&
&!-- 提供方应用名称信息,这个相当于起一个名字,我们dubbo管理页面比较清晰是哪个应用暴露出来的 --&
&dubbo:application name=&dubbo_consumer&&&/dubbo:application&
&!-- 使用zookeeper注册中心暴露服务地址 --&
&dubbo:registry address=&zookeeper://127.0.0.1:2181& check=&true&/&
&dubbo:reference interface=&com.stocsis.gavin.registry.service.TestRegistryService& id=&testRegistryService&/&
b.编写服务消费类IndexController
package com.stocsis.gavin.provider.
import com.stocsis.gavin.registry.service.TestRegistryS
import org.springframework.context.support.ClassPathXmlApplicationC
* Created by qhg on 16/7/1.
public class IndexController {
public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[]{&dubbo-consumer.xml&});
context.start();
TestRegistryService testRegistryService = (TestRegistryService) context.getBean(&testRegistryService&); // 获取远程服务代理
String hello = testRegistryService.hello(&world&); // 执行远程方法
System.out.println(hello); // 显示调用结果
System.in.read();
在这里不需要自己创建对象,而是直接获取远程bean对象,这就是dubbo提供的主要功能。看看运行结果吧。
dubbo的消费者页面
至此,整个示例结束。
为了方便学习,我将整个项目的源代码上传到github,如有不清楚的请查看查看详细代码。
欢迎大家在评论区讨论。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:53406次
排名:千里之外
原创:21篇
评论:52条
(3)(16)(1)(1)(1)> Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
Dubbo学习总结(3)——Dubbo-Admin管理平台和Zookeeper注册中心的搭建
相关推荐:一、Dubbo介绍
Dubbo是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点。1、那么,Dubbo是什么?
Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RP
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容。本机环境: JDK:1.8Maven:apache-maven-3.2.1zookeeper:zookeeper-3.4.6Tomcat:apache-tomcat-7.0.62Dubbo-admin:dubbo-admin-2.5.4-SNAPSHOT.war 这是我自己本地打包生成的(下载地址:http://download.csdn.net/detail/evankaka/9054273)一、zookeeper安装与启动首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述。其中zookeeper的下载地址是http://www.apache.org/dyn/closer.cgi/zookeeper/,下载后直接解压,不用安装。在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。下面详细介绍一下,这个配置文件中各个配置项的意义。[html] view plaincopy# The number of milliseconds of each ticktickTime=2000# The number of ticks that the initial# synchronization phase can takeinitLimit=10# The number of ticks that can pass between# sending a request and getting an acknowledgementsyncLimit=5# the directory where the snapshot is stored.# do not use /tmp for storage, /tmp here is just# example sakes.dataDir=D:\\Java\\Tool\\zookeeper-3.4.6\\tmp# the port at which the clients will connectclientPort=2181# the maximum number of client connections.# increase this if you need to handle more clients#maxClientCnxns=60## Be sure to read the maintenance section of the# administrator guide before turning on autopurge.## http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance## The number of snapshots to retain in dataDir#autopurge.snapRetainCount=3# Purge task interval in hours# Set to &0& to disable auto purge feature#autopurge.purgeInterval=1把[plain] view plaincopydataDir=/tmp/zookeeper改成如下:[html] view plaincopy&pre name=&code& class=&html&&dataDir=D:\\Java\\Tool\\zookeeper-3.4.6\\tmp&/pre&这里可以改成自己喜欢的其中,[html] view plaincopytickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。dataLo相关推荐:林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankakaZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软gDir:顾名思义就是 Zookeeper 保存日志文件的目录clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:D:\Java\Tool\zookeeper-3.4.6下,Zookeeper 的启动脚本在 bin 目录下,Windows 下的启动脚本是bin文件下的如,D:\Java\Tool\zookeeper-3.4.6\bin\ zkServer.cmd。启动如下:输入JPS,出现如下,也说明启动成功上面的黑色框框不关,就表示注册中心一直开关的,一定要记得注册中心要在程序运行之前就打开,而且是一直开着的二、Dubbo-admin管理平台的安装1.1、dubbo-admin 本地编译打包因为zookeeper只是一个黑框,我们无法看到是否存在了什么提供者或消费者,这时就要借助Dubbo-Admin管理平台来实时的查看,也可以通过这个平台来管理提者和消费者。dubbo-admin.war可在网上百度去下载,但是我下载了好几个war包,发布上去服务启动都报错,这个时候大概是我们系统的JDK和编译dubbo-admin.war的JDK版本不同导致的了。所以我之后直接下载了dubbo-master的源代码,然后自己编译了一个war包,这样就不会存在启动报错的问题了。(这里强烈建议自己编译一个,网上找的基本都不行,试了很多个,最后还是自己来搞)其中自己电脑编译的过程如下,一定在安装maven和jdk!dubbo的所有源码可在/alibaba/dubbo上下载。下好之后解压解压后的文件内容,这里你其它的都不用去管,只管dubbo-admin.因为这里只需要编译Dubbo-Admin,所以打开Cmd,然后进入解压路径 E:\下载\dubbo-master\dubbo-master\dubbo-admin,有人把整个工程都编译了,其实没有必要,只需要编译dubbo-admin即可,有什么依赖的,maven会自动帮你解决。整个过程如下:首先,通过cmd进入目录,输入命令然后输入命令[html] view plaincopymvn package -Dmaven.skip.test=true这里要自己把maven的环境变量配置好,这里的-Dmaven.skip.test表示不打包测试包。然后结果如下,表示打包成功再打开项目的文件所在位置:E:\下载\dubbo-master\dubbo-master\dubbo-admin\targettarget表示构建的本地路径,打开,里面有个文件dubbo-admin-2.5.4-SNAPSHOT.war表示打包成功,这个文件得放在Tomcat下才能运行。这里我已上传这个war包,下载地址:http://download.csdn.net/detail/evankaka/、dubbo-admin安装dubbo-admin已打包成功,接下来就容易很多了1. 安装将 dubbo-admin-2.5.4-SNAPSHOT.war 拷入 tomcatwebapps中2. 配置修改tomcat的端口8088,修改方法如下,打到conf下的文件 server.xml,因为zookeeper会用到8080的端口,所以为了不冲突,把Tomcat的端口改一下。记得一定要改!!!然后修改3、启动一下Tomcat,让它把war解压了过程如下然后启动发现webapp下多了一个文件夹再把 Tomcat给关了,直接stop,上面的按钮4、修改dubbo.propertiesD:\Java\Tool\apache-tomcat-7.0.62\webapps\dubbo-admin-2.5.4-SNAPSHOT\WEB-INF是否是如下内容:[html] view plaincopydubbo.registry.address=zookeeper://127.0.0.1:2181dubbo.admin.root.password=rootdubbo.admin.guest.password=guest如果是,就不用改,这里的127.0.0.1对应的是自己的电脑IP,因为这里zookeeper也在自己电脑上,所以要这么写才行。一般情况下都是不需要改的,因为初始都是本地的IP地址。但还是看看比较安全5. 访问:这下全部都配置好了,首先,一定要先启动zookeeper启动后再去启动tomcat!一定要先启动zookeeper启动后再去启动tomcat!一定要先启动zookeeper启动后再去启动tomcat!重要的事情三遍!启动zookeeper启动tomcat访问http://localhost:8088/dubbo-admin-2.5.4-SNAPSHOT/ 一定要注意名一定要和你webapp下的工程名一样!!弹出如下:输入用户名和密码都是root就会看到:出现以下界面说明安装配置成功,登录密码为root/root这下子就大功告成了,可以开始来使用了~~~~~~~~
相关推荐:一、前言dubbo的使用,其实只需要有注册中心,消费者,提供者这三个就可以使用了,但是并不能看到有哪些消费者和提供者,为了更好的调试,发现问题,解决问题,因此引入dubbo-admin。通过dubbo-admin可以对消费者和提供者进行管理。二、下载与配置打包
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置...
------分隔线----------------------------
相关阅读排行java(33)
首先下载zookeepr-3.4.8,据说是一个比较稳定的版本,所有我选它了
下载地址&http://www.apache.org/dist/zookeeper/
下载好之后 创建几个目录,然后每个目录里面解压一份,我没那么多机器只能做成伪分布式。
然后在每个目录里面创建一个data文件夹,里面创建一个文件myid写着每个文件对应的server ID.
比如我创建了三个目录,分别是server1、server2、server3,三个目录下都创建了data文件夹,data文件夹里面创建了myid文件,
各自对应的写了 id在里面,也就是server1里面的data 的myid 写的是1 ,server2写的2。
然后修改zookeepr 的启动配置,将解压出来的zookeepr里面的conf/zoo_sample.cfg 复制一份,重命名为zoo.cfg
dataDir=D:/tool/server1/data &--data目录的配置,我的是window系统弄的 所有有D盘
clientPort=2181 &--端口 每个server 都要不一样
server.1=127.0.0.1:&
server.2=127.0.0.1:
server.3=127.0.0.1:
最后几行唯一需要注意的地方就 是 server.X 这个数字就是对应 data/myid中的数字。你在3个server的myid文件中分别写入了1,2,3,那么每个server中的zoo.cfg都配 server.1,server.2,server.3就OK了。因为在同一台机器上,后面连着的2个端口3个server都不要一样,否则端口冲突,其 中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。
进 入zookeeper-3.3.2/bin 目录中,./zkServer.sh start启动一个server,这时会报大量错误?其实没什么关系,因为现在集群只起了1台server,zookeeper服务器端起来会根据 zoo.cfg的服务器列表发起选举leader的请求,因为连不上其他机器而报错,那么当我们起第二个zookeeper实例后,leader将会被选 出,从而一致性服务开始可以使用,这是因为3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。
每个zookeepr 都要对应的配置,然后点击zkServer.cmd 启动,前面启动的都会报错,不用理会。
随便找其中的一个server1/bin/zkCli.cmd 文件启动,测试下是否启动成功,
那么,首先我们随便打个命令,因为zookeeper不认识,他会给出命令的help,如下图&&
ls(查看当前节点数据),
ls2(查看当前节点数据并能看到更新次数等数据) ,
create(创建一个节点) ,
get(得到一个节点,包含数据和更新次数等数据),
set(修改节点)
delete(删除一个节点)
这个时候证明zookeepr 的服务已经正常启动 了,然后开始新建一个web项目,我是用的maven创建的,spring用的4.1.5的版本.
另外必须的两个包有duboo和zookeepr的client包,还有些log包就自己看着加。
&!-- dubbo --&
&dependency&
&groupId&com.alibaba&/groupId&
&artifactId&dubbo&/artifactId&
&version&2.5.3&/version&
&exclusions&
&exclusion&
&groupId&org.springframework&/groupId&
&artifactId&spring&/artifactId&
&/exclusion&
&/exclusions&
&/dependency&
&!-- zookeepr --&
&dependency&
&groupId&com.101tec&/groupId&
&artifactId&zkclient&/artifactId&
&version&0.4&/version&
&/dependency&
创建一个接口,一个实体类,一个接口实现类。
package com.dashu.dubbo.
import java.util.L
public interface DemoServer {
public String sayHello(String name);
public List getUsers();
package com.dashu.dubbo.
import java.io.S
public class User implements Serializable{
private static final long serialVersionUID = -4607068L;
public String getName() {
public void setName(String name) {
this.name =
public String getSex() {
public void setSex(String sex) {
this.sex =
public Integer getAge() {
public void setAge(Integer age) {
this.age =
package com.dashu.dubbo.provider.
import java.util.ArrayL
import java.util.L
import com.dashu.dubbo.entity.U
import com.dashu.dubbo.provider.DemoS
public class DemoServiceImpl implements DemoServer{
public String sayHello(String name) {
return &hello,&+
public List getUsers() {
List list = new ArrayList();
User u1 = new User();
u1.setName(&jack&);
u1.setAge(20);
u1.setSex(&男&);
User u2 = new User();
u2.setName(&tom&);
u2.setAge(21);
u2.setSex(&女&);
User u3 = new User();
u3.setName(&rose&);
u3.setAge(19);
u3.setSex(&女&);
list.add(u1);
list.add(u2);
list.add(u3);
然后配置spring.xml
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans& xmlns:dubbo=&/schema/dubbo& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance& xmlns:context=&http://www.springframework.org/schema/context& xsi:schemaLocation=&
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
/schema/dubbo
/schema/dubbo/dubbo.xsd&&
&!-- 具体的实现bean --&
&bean id=&demoService& class=&com.dashu.dubbo.provider.impl.DemoServiceImpl& /&
&!-- 提供方应用信息,用于计算依赖关系 --&
&dubbo:application name=&andy_provider&
&!-- 使用multicast广播注册中心暴露服务地址
&dubbo:registry address=&multicast://224.5.6.7:1234& /&--&
&!-- 使用zookeeper注册中心暴露服务地址 --&
&dubbo:registry address=&zookeeper://127.0.0.1:2181& /&
&!-- 用dubbo协议在20880端口暴露服务 --&
&dubbo:protocol name=&dubbo& port=&20880& /&
&!-- 声明需要暴露的服务接口 --&
&dubbo:service interface=&com.dashu.dubbo.provider.DemoServer& ref=&demoService& /&
然后将项目运行起来就完成了服务的提供,然后实现服务的使用方法。
新建一个项目,将之前的包都拷贝过来,然后写个和提供服务一样的接口,另外把实体类也拷贝过来,实体类是要实现序列化的。
&?xml version=&1.0& encoding=&UTF-8&?&
&beans xmlns=&http://www.springframework.org/schema/beans& xmlns:dubbo=&/schema/dubbo& xmlns:xsi=&http://www.w3.org/2001/XMLSchema-instance& xmlns:context=&http://www.springframework.org/schema/context& xsi:schemaLocation=&
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
/schema/dubbo
/schema/dubbo/dubbo.xsd&&
&!-- 自动扫描(自动注入) --&
&context:component-scan base-package=&com.dashu.dubooClient& /&
&!-- consumer application name --&
&dubbo:application name=&consumer-of-helloworld-app& /&
&!-- registry address, used for consumer to discover services --&
&dubbo:registry address=&zookeeper://127.0.0.1:2181& /&
&dubbo:consumer timeout=&5000& /&
&!-- which service to consume? --&
&dubbo:reference id=&demoService&
interface=&com.dashu.dubbo.provider.DemoServer& /&
然后写个测试的main方法。
public class Test {
public static void main(String[] args) throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(new String[] {&spring.xml&});
context.start();
DemoServer demoService = (DemoServer) context.getBean(&demoService&); // get
// service
// invocation
String hello = &&;
hello = demoService.sayHello(&dubbo&);
System.out.println(hello);
List&User& list = demoService.getUsers();
System.out.println(&一共有&+list.size()+&个用户!&);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} // do invoke!
System.out.println(Thread.currentThread().getName() + & & + hello);
如图显示就算是完成了基本的调用。
最后还有一个服务的管理平台可以查看自己的dubbo服务,查看使用状态什么的。
需要下载dubbo-admin-2.4.1.war 包,下载地址http://download.csdn.net/detail/wangzhi291/9558577
新找一个Tomcat & tomcat/webapps/ROOT/目录下的东西必须删除干净,然后将war包解压到这个目录下来,
是ROOT目录下,然后配置解压后的dubbo.properties 文件,直接修改就可以;
文件地址为 &webapps/ROOT/WEB-INF/dubbo.properties &
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.admin.root.password=root
dubbo.admin.guest.password=guest
将红色的修改为你的地址和端口就行。然后启动tomcat&
在浏览器上输入自己的IP和端口就行,然后提示用户名和密码 root/root就行
成功后如图:
其中就有你之前提供的服务,注意dubbo-admin-2.4.1.war 单独找个tomcat 别和之前的服务提供方一起。
感觉可以了就赶紧试试吧。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:18184次
排名:千里之外
原创:34篇
转载:16篇
(1)(1)(1)(2)(3)(2)(1)(3)(1)(1)(1)(2)(2)(3)(4)(2)(1)(3)(2)(2)(2)(1)(2)(3)(5)}

我要回帖

更多关于 页面访问界面升级试试 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信