## 部署环境 - [JDK 8+](https://github.com/Exrick/xmall/blob/master/study/Linux.md) - [MySQL ≥5.7+](https://github.com/Exrick/xmall/blob/master/study/Linux.md) - [Redis]([https://github.com/Exrick/xmall/blob/master/study/Redis.md](https://github.com/Exrick/xmall/blob/master/study/Redis.md)) - [Elasticsearch]([https://github.com/Exrick/xmall/blob/master/study/Elasticsearch.md](https://github.com/Exrick/xmall/blob/master/study/Elasticsearch.md))(根据配置可选,默认不需要) ## 部署步骤 - 在有`pom.xml`文件夹即根目录下执行`mvn package`命令,执行完毕后拷贝生成的`tagert`文件夹中的`.jar`文件至服务器 <img src="https://ooo.0o0.ooo//2019/04/21/5cbc16ab37301.png" width=500/> - 执行命令`nohup java -jar -Xmx256m -Xms256m XXX.jar &` - `-Xms`为JVM堆内存的初始值,超过后将扩容至最大值,通常与最大值设为一样避免内存抖动;`-Xmx`为限制JVM的堆的最大内存,当最小堆占满后,会尝试进行GC,如果GC之后还不能得到足够的内存,那么就会扩展堆,如果-Xmx设置的太小,扩展堆就会失败,导致OOM错误提示 > 若打包部署后返回的数据中文出现乱码,请运行时加上参数 `-Dfile.encoding=utf-8`(添加至java -jar后),如`java -jar -Dfile.encoding=utf-8 XXX.jar &`