本文介绍这两天使用springboot搭建dubbo的过程和遇到的问题
一、配置zookeeper注册中心
1.下载zookeeper注册中心服务(我使用的是3.4.10)
http://www.apache.org/dyn/closer.cgi/zookeeper/
2.解压下载的压缩包到本地
3.进入conf文件,将zoo_sample.cfg复制一份,并且改名为zoo.cfg
4.进入bin目录,在文件头部的地址栏输入cmd,通过命令进入bin目录
5.在打开的命令窗口输入zkServer.cmd,回车运行zookeeper服务
##二、配置dubbo监控中心
1.下载监控中心源码(里边有配置demo)
https://github.com/alibaba/dubbo(dubbo-admin是监控中心,用户密码都是root)
2.将下载的压缩包解压到本地,并通过编辑工具将dubbo-admin编译,部署到本地Tomcat
3.运行dubbo监控中心(可看到没有任何提供者)
##三、项目接口说明(IED:eclipse)
##四、创建服务提供者(Provider)
1.创建一个provider的maven工程
2.修改pom文件(源码如下)
<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>casom.springboot.dubbo.zookeeper</groupId>
<artifactId>Provider</artifactId>
<version>1.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>Provider</name>
<url>http://maven.apache.org</url>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.3.RELEASE</version>
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<com.alibaba.dubbo.version>2.5.3</com.alibaba.dubbo.version>
<org.apache.zookeeper.version>3.4.6</org.apache.zookeeper.version>
<com.github.sgroschupf.zkclient.version>0.1</com.github.sgroschupf.zkclient.version>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>casom.springboot.dubbo.zookeeper</groupId>
<artifactId>Utils</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>casom.springboot.dubbo.zookeeper</groupId>
<artifactId>Api</artifactId>
<version>1.0.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!-- 使用dubbo-zookeeper的时候,千