# RPCdemo **Repository Path**: TicsmycL/RPCdemo ## Basic Information - **Project Name**: RPCdemo - **Description**: 分布式计算课程作业 使用SpringBoot+dubbo+zookeeper实现远程调用功能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2020-03-21 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README - 使用SpringBoot+dubbo+zookeeper实现远程调用功能 - zookeeper端口使用默认的2181 - dubbo用了xml配置。。后来发现也可以写在application.yml中,更方便。 - 数据库用mysql,一张book表,一列id,一列name。 id是主键自增。 - 使用RESTful风格接口 - 对外暴露四个接口 - http://localhost:8888/getBookById?id=1 - 请求方式GET ,参数 id - http://localhost:8888/addBook - 请求方式POST,参数name - http://localhost:8888/deleteBook - 请求方式DELETE,参数id - http://localhost:8888/getBooksByName?name=sanguo - 请求方式GET,参数 name - 项目结构 - 三个子工程: - common: 放实体类 和 Service接口 - Provider: 服务提供者,实现了Service接口,负责与数据库交互 - Consumer: 服务消费者,对外暴露接口,供用户调用。用户请求到达Consumer后,通过dubbo调用服务提供者的相关服务。