## 部署环境
* [JDK 8+](https://github.com/Exrick/xmall/blob/master/study/Linux.md)
* [MySQL 建议5.7.x](https://dev.mysql.com/downloads/installer)
* [Redis](https://github.com/MicrosoftArchive/redis/releases)
* [Elasticsearch](https://www.elastic.co/cn/downloads/elasticsearch)(根据配置可选,默认不需要)
## 部署步骤
* 在有`pom.xml`文件夹即根目录下执行`mvn package`命令,执行完毕后拷贝生成的`tagert`文件夹中的.jar文件至服务器
![图片 1.png](https://i.loli.net/2019/04/21/5cbc16ab37301.png "图片 1.png")
* 此时仍可使用压缩文件打开该jar文件找到`application.yml`配置文件修改相应配置
* Linux服务器上执行命令`nohup java -jar XXX.jar -Xmx256m &`
* `-Xmx`为限制Java虚拟机JVM的堆的内存参数,当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存(GC未必会收集到所有当前可用内存),分配新的对象,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OutOfMemoryError错误提示。
* 此时还可设置启动端口号,如加上参数`--server.port=8080`即可
* Windows服务器下双击jar包或执行`java -jar XXX.jar`命令即可