### 写在最前
**如果想快速部署pigX，请完全参考本篇文档，如果有个性化的修改（例如：oauth2配置、token 个性化需求），请参考本篇运行起来以后，自行修改。循序渐进**

### 架构图
![image](http://p0hpm86wj.bkt.clouddn.com/PIGX.png)
### 一、项目下载

```
git https://www.gitee.wang/pig/pigx.git
```

### 二、配置数据库

```
版本： mysql5.7+

```
基本参数如下：
![image](https://gitee.com/uploads/images/2018/0610/142651_72fad599_410595.png)


### 三、pig配置修改
pigx/pigx-config/src/main/resources/config/application-dev.yml

```
# redis 相关
spring:
  redis:
    password:
    host: localhost
```
pigx/pigx-config/src/main/resources/config/pigx-auth-dev.yml  
pigx/pigx-config/src/main/resources/config/pigx-upms-dev.yml

```
# 数据源
spring:
  datasource:
    type: com.zaxxer.hikari.HikariDataSource
    driver-class-name: com.mysql.jdbc.Driver
    username: root
    password: lengleng
    url: jdbc:pigx-mysql://mysql:3306/pigx?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=Asia/Shanghai
```

### 四、配置本地hosts

从1.6.3开始，项目采用HOSTS配置ip的方式，所以开始运行项目前确保你的本机hosts文件中存在以下片段（以完全本机开发为例）：

```
# 本地测试环境
127.0.0.1   pigx-mysql
127.0.0.1	  pigx-zookeeper
127.0.0.1		pigx-redis
127.0.0.1	pigx-gateway
127.0.0.1	pigx-eureka
```

### 五、pigx-ui：

```
git clone https://www.gitee.wang/pig/pigx-ui.git
npm run dev
```
请确保启动顺序
1.eureka   
2.config  
3.gateway  
4.auth  
5.upms  
