14、dubbo简单搭建过程。

网上自己查看一下大概参考案例。  【https://blog.csdn.net/accp_fangjian/article/details/51658292】


一、简单安装zookeeper-3.4.12
安装前提:系统已安装JDK7
http://www.apache.org/dist/zookeeper/zookeeper-3.4.12/
zookeeper安装和使用 windows环境     https://blog.csdn.net/tlk20071/article/details/52028945

1、本地利用 VMware Workstation Pro   自己安装了一台win7 ,在里面安装zookeeper ,按照上面的配置顺利启动zookeeper。





保证虚拟机上的ip地址不变,同时跟物理机器在同一网段。

解压最新的zk版本。





最后顺利启动。














二、下载 dubbo-admin 并编译。
安装前提:系统已安装JDK7、maven仓库

https://github.com/apache/incubator-dubbo   正在孵化的项目中没有 dubbo-admin,看看下面介绍是在另一个项目中
https://github.com/apache/incubator-dubbo-ops





tomcat使用的解压包后,添加eclipse的zip包。





第一次启动肯定报错。因为连接不上zookeeper,在  webapps\dubbo-admin-2.0.0\WEB-INF  目录中改 dubbo.properties 中zookeeper的地址。(保守一点,连webapps\ROOT\WEB-INF 目录中的 dubbo.properties 也一起改了。)



再次启动tomcat,发现没问题。直接访问我本地发布的端口   http://localhost:8081/


一登录是英文版,改为中文版。


查看zookeeper有没有服务列表。












三、启动服务端demo与 客户端例子。

安装前提:系统已安装JDK7、maven仓库、eclipse

https://github.com/apache/incubator-dubbo  官网例子。下载到本地。





改服务端与客户端的配置zk地址




服务端与客户端 启动代码不变。  直接运行就可以了。



服务端启动结果图。





客户端启动。eclipse控制台服务端与客户端都有输出日记。






再看dubbo-admin。






疑问点:为什么本地服务地址192.168.170.1   跟上面VMware Workstation Pro 的zk地址192.168.0.105不是同一网段的呢?还能通信?

这个可能是VMware Workstation Pro 内部转发的问题。因为桥接物理网卡,应该用的是同一网段的,或者192.168.170.1 这个仅仅是dubbo获取机器地址时获取到的一个标识而已。(非本文关注点










四、启动服务端demo与 客户端的其他例子。

网上也有很多案例,实现服务端跟客户端。例如github上就搜到  https://github.com/muarine/dubbo

不过测试代码有点不全。还有要服务端要连接数据库。

1、dubboserver 与dubboclient  都要修改 dubbo.properties  的ip    dubbo.registry.address=zookeeper://192.168.0.105:2181


2、dubboserver  将DemoServiceImpl  中的数据库操作先注释掉。【或者自己看代码建数据库】


3、dubboclient 新增一个测试文件


package com.muarine.dubbo.main;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.muarine.dubbo.DemoService;

public class testDubboClient {
	public static void main(String[] args) throws InterruptedException {
		System.out.println("asdasd");
		 //测试常规服务
        ClassPathXmlApplicationContext context =
                new ClassPathXmlApplicationContext("applicationContext.xml");
        context.start();
        System.out.println("consumer start");
        DemoService demoService = context.getBean(DemoService.class);
        System.out.println("consumer");
        System.out.println(demoService.sayHello("123456...."));
        Thread.currentThread().join();
	}
}

运行结果。







两个服务,两个客户端调用





五、官网的文旦都是中文的。虽然现在正在交接给apache管理。都是值得看看

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



猜你喜欢

转载自blog.csdn.net/chinacsdnv2/article/details/80215836