## 必要条件
由于项目采用的是分布式多服务的架构,所以很多模块都单独的做了拆分,在启动的过程中需要启动很多微服务,这样就对电脑的性能要求会很高。作者建议是16G内存,但是8G的内存如果在你不是需要全部的微服务的情况下也是可以至少运行四五个的,作者的电脑就是mbp 8+128的。注意:如果要用flowable工作流模块,在线上运行的时候服务器的带宽一定要大于5M,由于流程设计在打开的时候要加载一百七十多个js和css,所以对服务器的带宽就要求很高。
## JAVA 1.8 +
首先电脑要具备java项目运行的环境,需要安装JDK。注意:JDK的版本不能低于1.8 ,项目中用到很多1.8才有的特性。
JAVA 官方下载地址:[https://www.oracle.com/technetwork/java/javase/downloads](https://www.oracle.com/technetwork/java/javase/downloads)
## MySql
作者的mysql用的版本是5.7,在sql没有用到新出的版本的函数,所以理论上在低版本是也是可以运行的。但是还是建议用高版本的。
MySQL社区版下载地址:
[https://dev.mysql.com/downloads/windows/installer/5.7.html](https://dev.mysql.com/downloads/windows/installer/5.7.html)
## Redis
为了提高项目的运行效率,采用了非关系型数据库Redis,所以需要安装Redis作为缓存数据库。作者使用的是5.0版本的数据库。
Redis下载地址:[https://redis.io/download](https://redis.io/download)
## Node.js
前段开发中需要用到Node.js作为编译环境。所以需要下载安装。
Redis下载地址:[http://nodejs.cn/download/](http://nodejs.cn/download/)
## Lombok
项目中使用的大量的Lombok来精简代码,所以需要在idea或者eclipse中安装此插件,具体的安装步骤请参考百度。这里就不做介绍。