项目环境:
- IntelliJ IDEA
- tomcat8.5.38
- jdk1.8
- apache-zookeeper-3.5.5-bin.tar
一、安装zookeeper本地服务
1.通过链接下载对应的包 http://www.apache.org/dist/zookeeper/
选择:apache-zookeeper-3.5.5-bin.tar
2、解压后,conf里面,会看到zoo_sample.cfg文件。将zoo_sample.cfg改成bak文件(备份),并复制一个修改为zoo.cfg,修改相关配置内容,添加下面两行参数:
dataDir=D:\Sofeware\apache-zookeeper-3.5.5-bin\tmp
dataLogDir=D:\Sofeware\apache-zookeeper-3.5.5-bin\logs
注意:如果后面启动出现闪退情况,有可能是因为8080端口被占用,需要修改下admin端口,添加参数(端口不重复就行):admin.serverPort=8888
3、修改好配置文件后,双击zkServer.cmd,如果出现闪退了,看是否是上面8080端口被占用的问题不(可以用文本编辑下zkServer.cmd,在倒数第二行加一个 pause,可以控制启动失败时不闪退)。
4、启动,显示下图则表示 zookeeper已经启动成功。
二、创建服务提供服务(provider)
0、项目结构图:
1、搭建springmvc项目环境
pom.xml:(相关maven包)
<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>com.test</groupId>
<artifactId>dubbo-demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>pom</packaging>
<name>dubbo-demo</name>
<url>http://maven.apache.org</url>
<properties>
<motan.version>0.3.0</motan.version>
<!-- 在阿里巴巴内部广泛使用的GA版本为: 2.4.9, 强烈推荐此版本 -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring.version>5.1.2.RELEASE</spring.version>
<jackson.version>2.9.7</jackson.version>
<shiro.version>1.4.0</shiro.version>
<junit>4.12</junit>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- 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>
<dependency>
<groupId>com.github.sgroschupf</groupId>
<artifactId>zkclient</artifactId>
<version>0.1</version>
</dependency>
<!-- spring相关 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>