# EazyRegister **Repository Path**: wxLogic/eazy-register ## Basic Information - **Project Name**: EazyRegister - **Description**: 简化服务注册与远程调用 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-09-02 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 配置文件属性: 注册中心配置: scan="com.wx"; 使用客户端扫包的路径,默认是com.wx包下面 容忍连接失败的次数,默认是4次 toleratedTimes=4; 心跳时间默认是30s一次 Integer heartBeatTime=1000 注册中心默认端口是9527 private String registerPort="9527"; 注册中心默认地址是localhost private String registerHost="localhost"; 客户端配置: private String serverName; 是否持久化到文件中 private boolean isStorage2File=false; 如果要持久化到文件中指定文件路径 private String filePath="d://regs"; 是否持久化到redis中,如果需要存储到redis中,由于是集成RedisTemplate在注册中心,在注册中心正常配置redis相关 信息即可 private boolean isStorage2Redis=false; 是否持久化到数据库中 private boolean isStorage2Mysql=false; 数据库ip地址 private String mysqlHost; 数据库用户名 private String mysqlUsername; 数据库密码 private String mysqlPassword; 客户端使用: 在配置文件中使用scan属性指定远程调用接口所在包 直接注入接口,然后调用接口方法 要求:接口参数必须与所调用的类一致 接口返回值与所调用的类一致 快速开始: 创建注册中心: 引入注册中心服务端依赖: com.wx NBRegisterServer 1.0-SNAPSHOT 配置文件: server: port: 9576 # 配置端口 客户端配置: 引入依赖: 注册中心服务端地址 com.wx 1.0-SNAPSHOT NBRegisterClient web项目依赖 org.springframework.boot spring-boot-starter-web server: port: 9633 registerconfiguration: register-host: localhost # 注册中心ip地址 register-port: 9576 # 注册中心端口号 scan: com.wx.reomte # 远程调用接口所在包 spring: application: name: consumer 注册中心可视化界面访问地址: ip:端口号/index.html 使用: 创建远程调用接口 @Mark public interface RomoteInterface { @PathMapping(serverName = "provider",path = "/test") Student getStudent(); } 远程调用方法 @Autowired private RomoteInterface romoteInterface; @RequestMapping("/test") public Student get(){ Student student = romoteInterface.getStudent(); return student; }