隐藏

SpringBoot项目注册为windows服务

发布:2022/5/10 22:13:56作者:管理员 来源:本站 浏览次数:1092

在SpringBoot项目开发过程中,特别是前后端分离的项目,一般在开发过程中需要将SpringBoot发布出来供前端人员调用,在windows服务器上通过命令行很容易的让SpringBoot项目发布出来,但是如果命令行界面关闭了或者服务器重启了,我们的SpringBoot项目也停掉了。如果将SpringBoot注册为windows服务就会很好的解决这个问题,本文主要介绍通过NSSM工具和bat文件将SpringBoot注册为windows服务。
使用NSSM工具注册为windows服务

    1.首先下载NSSM工具,官网地址:http://www.nssm.cc/download,目前最新版本为2.24(2014-08-31)。解压后根据系统获取32/64位的nssm.exe可执行文件。

    2.打包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常用命令

至此我们将SpringBoot的jar包注册为普通的windows服务,可以设置让项目随重启而启动,服务停止自动重启等。Java的普通项目也可以编写bat文件通过NSSM工具注册为windows服务。