# rpc-spring-boot-starter
**Repository Path**: jamesgan/yet-rpc-base-starter
## Basic Information
- **Project Name**: rpc-spring-boot-starter
- **Description**: spring-boot-starter 版本RPC框架
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2018-07-31
- **Last Updated**: 2021-11-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# yet-rpc-base-starter
#### 项目介绍
RPC框架,在springboot下自动配置
#### 软件架构
-annotation 注解
-config springboot自动装配类
-container 容器定义(监控容器待处理)
-dto 传输pojo
-exception 异常
-listener 监听
-proxy 代理
-rule 负载均衡
-serialization 序列化
-utils
#### 实现
注册中心:redis、zookeeper
传输层:netty
序列化:hessian
动态代理:jdkProxy、Cglib
#### 使用说明
共同配置:
注册中心:com.yet.registry.redis.JedisOperater 配置。 必须配置yet.redis.uri
服务提供方:
使用@RpcService 标记需要曝光的服务
服务消费方:
使用@RpcCustom 标记需要注入服务的类。(个人的考虑用于避免扫描所有的springBean)
使用@RpcAutowire 标记需要注入的字段。
#### HISTORY
2018/12/3
1>项目重构....
2>完成多注册中心、多服务抓取器
3>完成统一的容器管理、信息
4>初步完成服务的负载均衡
3>初步完成注册中心的服务监听
4>初步完成远程处理结果的管理
2018/12/4
1>修改zookeeper的目录结构,完成测试服务监听
2>对Client进行池化
2018/12/5
使用computeIfAbsent替代部分逻辑
#### TODO
1>添加服务的熔断机制