项目作者: ljl8086

项目描述 :
轻量级的远程通信组件
高级语言: Java
项目地址: git://github.com/ljl8086/light.git
创建时间: 2017-08-04T06:01:34Z
项目社区:https://github.com/ljl8086/light

开源协议:

下载


light

轻量级的远程通信组件

快速指南

服务端

  1. 导入依赖
    1. <dependency>
    2. <groupId>com.na.light</groupId>
    3. <artifactId>spring-boot-starter-light-server</artifactId>
    4. <version>1.0-SNAPSHOT</version>
    5. </dependency>
  2. 标记远程接口服务(必须要有接口,该标记标注在实现类上)
    1. @LightRpcService("userRemote")
    2. public class UserRemoteImpl implements IUserRemote {
  3. 增加相应配置(application.properties)
    1. spring.light.scan=com.na.manager.remote
    2. spring.light.zookeeper.url=192.168.0.238:2181
    3. spring.light.zookeeper.timeout=5000
  4. 启动服务

    客户端

  5. 导入依赖
    1. <dependency>
    2. <groupId>com.na.light</groupId>
    3. <artifactId>spring-boot-starter-light-client</artifactId>
    4. <version>1.0-SNAPSHOT</version>
    5. </dependency>
  6. 标记远程接口服务(标记标注在接口上)
    1. @LightRpcService("userRemote")
    2. public interface IUserRemote {
  7. 增加相应配置增加相应配置(application.properties)
    1. spring.light.scan=com.na.manager.remote
    2. spring.light.zookeeper.url=192.168.0.238:2181
    3. spring.light.zookeeper.timeout=5000
  8. 调用服务
    1. @Autowired
    2. private IUserRemote userRemote;
  9. 启动服务

    功能

    • Venus
    • 序列化支持
  • Hessian
  • Protbuffer
    • 注册中心
  • Zookeeper
  • [X] Consul