# 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>添加服务的熔断机制