# 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 目录。

顶部