一、首先需要把zookeeper搭建起来
不管是用什么方式,通过docker 还是 windows 需要先把zookeeper运行起来
如果你是使用win版 ,下载压缩包解压之后要记得修改bin目录下的zkEnv.cmd文件,里面需要配置jdk 的路径,关于路径加不加引号的问题。我是没有加引号,加了就报错,贴一下关键的配置吧:
@REM setup java environment variables
set JAVA_HOME=你的jdk路径,不加引号
if not defined JAVA_HOME (
echo Error: JAVA_HOME is not set.
goto :eof
)
if not exist %JAVA_HOME%\bin\java.exe (
echo Error: JAVA_HOME is incorrectly set: %JAVA_HOME%
echo Expected to find java.exe here: %JAVA_HOME%\bin\java.exe
goto :eof
)
REM strip off trailing \ from JAVA_HOME or java does not start
if "%JAVA_HOME:~-1%" EQU "\" set "JAVA_HOME=%JAVA_HOME:~0,-1%"
set JAVA=%JAVA_HOME%\bin\java
配置完启动就好了,如果你是使用docker:
拉取zookeeper镜像:docker pull zookeeper
暴漏端口号创建容器:docker run -d -p 2181:2181 --name zookeeper --restart always 3487af26dee9
查看容器找到zookeeper的容器ID:docker ps -a
进入容器: docker exec -it 容器ID /bin/bash
找到zkCli.sh启动
二、创建项目及模块
创建一个maven项目,无需添加任何依赖,在项目中创建三个模块:
像这样:
为了以后方便统一管理,将接口抽取成一个单独的模块,我这里叫Api;
一个服务的提供者(Provider)一个服务的消费者(Consumer)
三、Api接口模块配置
接口模块无需做添加任何依赖;
添加maven打包配置
<groupId>com.dubbo</groupId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<artifactId>Api</artifactId>
创建一个接口:
public interface CostService {
Integer