# EasyServer
**Repository Path**: guozinhs/EasyServer
## Basic Information
- **Project Name**: EasyServer
- **Description**: 一个基于 RESTful 风格请求的服务治理框架。
- **Primary Language**: Java
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2020-05-20
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# EasyServer
#### 介绍
一个基于 RESTful 风格请求的服务治理框架。
#### 安装教程
1. 服务端
- Maven 依赖
```xml
com.lilingguo
easyserver-server
0.0.1
```
- SpringBoot 配置
```yaml
easyserver:
server:
clear-rate: 30000 # 清除过期服务间隔(默认30s)
self-protection: true # 自我保护机制(默认开启)
storage-mode: mapdb # 服务信息存储方式(default,sql,mapdb)
data-persistence-path: D:\data # 数据持久化路径(使用file存储)
```
2. 客户端
- Maven 依赖
```xml
com.lilingguo
easyserver-client
0.0.1
```
- SpringBoot 配置
```yaml
easyserver:
server:
address: localhost:17425 # 服务端address
client:
ip: 127.0.0.1 # 客户端ip地址
health-ttl: 90000 # 服务过期时间(默认90s)
health-tick-rate: 30000 # 心跳间隔(默认30s)
update-rate: 30000 # 拉取服务间隔(默认30s)
```
#### 使用说明
1. 服务端
启动项目即可,访问服务端地址 http://ip:port/ 可进入服务可视化界面

2. 客户端
调用核心类 EasyServer 的方法获取服务 URL
```java
String url = easyServer.getServerUrl("appName");
```
#### 参与贡献
1. Fork 本仓库
2. 新建 Feat_xxx 分支
3. 提交代码
4. 新建 Pull Request