# 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;
}