# JSW部署
Java Service Wrapper(JSW) 可用于将Java后台程序包装成一个后台服务运行。除此以外,JSW还可以在你的Java程序挂掉以后,自动帮你把服务再次拉起,相当于提供了一个守护进程的功能。极大地简化了Java应用程序在各种平台上的部署、启动和监控。我们基于appassembler-maven-plugin插件,生成JSW资源包,在 api/pom.xml 中已经内置了相关配置。
# 执行脚本
在工程的根目录下,内置了打包的脚本
- mac或者linux
# 如遇到权限问题,授权执行脚本
chmod 777 build-*
先执行 build-ui.sh, 再执行 build-api.sh
- windows
先执行 build-ui.bat, 再执行 build-api.bat
# 生成发布包
命令执行成功后,资源包放在 api/target/jsw 目录下,将其上传到服务器上部署即可。

# 修改部署配置
如果部署过程中需要修改配置,例如端口,上下文等,进入到 conf/application.yml 里面修改。
# 运行服务
jsw内置了一套执行命令:console | start | stop | restart | status | dump ,根据实际情况进行选择执行。
进入到 api/target/jsw/demo 目录,以在 mac或者linux 为例(windows 执行对应的 *.bat 脚本)。
# 如遇到权限问题,授权执行脚本
chmod -R 777 .
# 启动
./bin/demo start
# 停止
./bin/demo stop
# 国产系统适配
假如部署的系统是 aarch64 架构的,例如 麒麟系列主机,部署jsw包的时候可能会遇到下面的问题:

需要下载 (opens new window)这些文件,并拷贝到 bin 目录。