Merge pull request #35 from xiaobaozi-web/main

update readme
This commit is contained in:
GG.Bond 2025-01-25 15:27:53 +08:00 committed by GitHub
commit e674e32728
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -13,9 +13,89 @@
[【Zookeeper】Windows下安装Zookeeper图文记录详细步骤手把手包安装成功_windows安装zk-CSDN博客](https://blog.csdn.net/tttzzzqqq2018/article/details/132093374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172149339116800211548359%2522%252C%2522scm%2522%253A%252220140713.130102334) [【Zookeeper】Windows下安装Zookeeper图文记录详细步骤手把手包安装成功_windows安装zk-CSDN博客](https://blog.csdn.net/tttzzzqqq2018/article/details/132093374?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522172149339116800211548359%2522%252C%2522scm%2522%253A%252220140713.130102334)
2.前四个版本 2.前四个版本
运行Server包下的TestServer,再运行Client包下的TestClient 运行Server包下的TestServer,再运行Client包下的TestClient
后续版本 后续版本
先运行ProviderTest,再运行ConsumerTest 先运行ProviderTest,再运行ConsumerTest。
windows命令行启动方式如下
Mac/Linux环境以及常见问题在星球文档中
### 1. 检查Java版本
```bash
java -version
```
确保输出显示的是JDK 17或更高版本。如果不是需要
Windows环境
- 设置JAVA_HOME环境变量指向JDK 17安装目录例如D:\software\JDK17
- 将JDK 17的bin目录添加到PATH环境变量
### 2. 检查Maven版本
```bash
mvn -v
```
确保Maven版本在3.6以上。
### 3. 检查ZooKeeper服务
#### Windows环境
1. 下载并解压ZooKeeper
2. 重命名 zoo_sample.cfg 为 zoo.cfg
3. 启动:
```bash
bin\zkServer.cmd
```
## 项目编译
### 1. 清理并编译项目
Windows环境
进入你存放rpc的目录下
```bash
cd D:\java_stduy\version5
mvn clean install -DskipTests
```
### 2. 检查编译结果
确保以下目录中存在对应的jar包
- krpc-api/target/krpc-api-1.0-SNAPSHOT.jar
- krpc-common/target/krpc-common-1.0-SNAPSHOT.jar
- krpc-core/target/krpc-core-1.0-SNAPSHOT.jar
- krpc-provider/target/krpc-provider-1.0-SNAPSHOT.jar
- krpc-consumer/target/krpc-consumer-1.0-SNAPSHOT.jar
## 启动服务
### 1. 启动服务提供者Provider
Windows环境
```bash
cd D:\java_stduy\version5\krpc-provider
D:\software\JDK17\bin\java -cp "target\krpc-provider-1.0-SNAPSHOT.jar;target\lib\*" com.kama.provider.ProviderTest
```
### 2.启动服务消费者Consumer
Windows环境
```
cd D:\java_stduy\version5\krpc-consumer
D:\software\JDK17\bin\java -cp "target\krpc-consumer-1.0-SNAPSHOT.jar;target\lib\*" com.kama.consumer.ConsumerTest
```
# RPC概念 # RPC概念