一、使用nssm工具(推荐)
1、先下载工具nssm(NSSM - the Non-Sucking Service Manager)
2、解压后根据系统版本选择exe程序
3、将需要使用的nssm程序目录配置到系统变量中,防止直接使用nssm提示命令不存在。例如将D:\test\nssm-2.24\win64 放到path下
cmd(新打开)后输入nssm,出现如下内容即配置成功
4、将打报告好的jar包放到windwos服务器上。例如放在D:\test下。
5、新打开cmd(管理员模式可启动服务)输入命令 nssm install 服务名称* 例如 nssm install test 回车,会弹出界面程序
Application 配置服务
- 在Application Path 中选择jdk下java的bin目录下java.exe;
- 在Startup directory 为启动程序的目录,尽量选择服务目录 ,例如 D:\test 。如果不选择服务目录,会导致外部yml配置文件失效;
- 在Arguments 输入 -jar D:\test\test.jar 或者 -jar test.jar
Details 填写名称和描述
I/O配置日志文件
点击安装服务 install service 成功后会提示
6. 维护服务(cmd 管理员模式)
- 启动服务 输入命令 nssm start test
- 修改服务 输入命令 nssm edit test
- 停止服务 输入命令 nssm stop test
- 删除服务 输入命令 nssm remove test
二、用WinSW安装
1、访问网站下载WinSW github.com/kohsuke/win…
2、下载后和服务放到同一文件夹,修改名字和服务名称一致。
3、新建test1.xml 内容如下
配置服务名称和服务地址,以及参数
<configuration>
<id>test1</id>
<name>test1</name>
<description>测试服务test1</description>
<executable>java</executable>
<arguments>-jar "D:\test1\test1.jar"</arguments>
<log mode="roll-by-size">
<sizeThreshold>100000</sizeThreshold>
<keepFiles>5</keepFiles>
</log>
</configuration>
4、编写bat脚本协助安装服务
test1.exe stop
test1.exe uninstall
test1.exe install
test1.exe start
至此准备完成,开始操作
5、安装服务,维护服务cmd(管理员)
- 启动服务 输入命令 test1.exe start
- 停止服务 输入命令 test1.exe stop
- 安装服务 输入命令 test1.exe install
- 卸载服务 输入命令 test1.exe uninstall
- 安装服务顺序3-1 卸载服务 2-4,一般直接执行bat脚本(管理员模式)
三、nginx 服务搭建
和jar包基本一样,唯一的区别在nssm使用的时候Application 页面的配置,如下
Path为nginx.exe 位置 启动目录为nginx目录 无需额外参数。其他和jar包方式完全一致。
总结:两种方式优缺点
- nssm:优点:简单方便,健壮性。缺点第一次使用步骤多
- WinSW: 优点:简单易操作,快速搭建。缺点:没有可视化界面和其他功能,健壮性不够
- 推荐使用第一种