SpringBoot项目注册为windows服务
在SpringBoot项目开发过程中,特别是前后端分离的项目,一般在开发过程中需要将SpringBoot发布出来供前端人员调用,在windows服务器上通过命令行很容易的让SpringBoot项目发布出来,但是如果命令行界面关闭了或者服务器重启了,我们的SpringBoot项目也停掉了。如果将SpringBoot注册为windows服务就会很好的解决这个问题,本文主要介绍通过NSSM工具和bat文件将SpringBoot注册为windows服务。
使用NSSM工具注册为windows服务
- 首先下载NSSM工具,官网地址:http://www.nssm.cc/download,目前最新版本为2.24(2014-08-31)。解压后根据系统获取32/64位的nssm.exe可执行文件。
- 打包SpringBoot项目得到jar包,然后编写windows系统上的bat文件执行jar包。bat文件主要是运行jar包,博主的demo项目对应的bat文件示例如下:
java -jar demo-0.0.1-SNAPSHOT.jar
编写好bat文件后,可以直接双击bat文件运行jar项目,如下:
3.将bat文件、SpringBoot项目的jar包以及nssm.exe放入同一目录。如下图所示:
4.使用管理员身份打开cmd命令行工具,执行nssm install <servicename>命令安装windows服务。输入命令回车后,会自动弹出nssm工具的GUI界面:
在Path中选择上一步制作的批处理bat文件,Startup directory会根据选择的文件自动设置。点击Install Service按钮完成windows服务的安装:
Windows服务安装后,我们可以通过nssm start <servicename>启动服务:
通过访问http://localhost:8080测试接口能够正常访问,我们的SpringBoot项目运行正常:
在windows服务管理中,我们可以看到刚才通过nssm工具添加的服务:
NSSM常用命令
nssm install <servicename>
nssm remove <servicename>
nssm start <servicename>
nssm stop <servicename>
nssm restart <servicename>
nssm status <servicename>
至此我们将SpringBoot的jar包注册为普通的windows服务,可以设置让项目随重启而启动,服务停止自动重启等。Java的普通项目也可以编写bat文件通过NSSM工具注册为windows服务。
懒懒407: 点了之后 宽带直接连不上了咋办啊
啊对鲨鱼: 表格的宽高怎么设置呀,没找到
清长忆: 安居客反扒怎么破解?
2201_75982173: 你这个网址,我进去,还是回到192.168.1.1
PROMINEM: 我的也没有,应该和光猫有关,我的旧光猫有,新光猫就没有了