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