使用场景:windows下,springboot的jar需要开机启动
首先考虑将启动的bat文件放入登录用户系统自启动文件夹里面,但是需要该用户登录后才能启动,无法开机自启。
解决方法:将bat文件包装为服务随系统自启动,同时也可以隐藏cmd窗口。
下载srvany
安装 instsrv yourServiceName D:\srvany\srvany.exe
卸载 instsrv yourServiceName remove
(yourServiceName 即你自己定义的服务名称,是要作为系统服务启动的应用程序的名称。)
安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序,配置的方法是,开始 - 运行 - regedit,打开注册表,定位到下面的路径。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
如果该服务名下没有Parameters项目,则对服务名称项目右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。
Application 值为你要作为服务运行的程序地址。
AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
AppParameters 值为你要作为服务运行的程序启动所需要的参数。
比如这里是个配置实例,我们这里配置的服务名称是ServiceName,下面是ServiceName的安装配置情况:
打开服务,查看是否成功,我这里的名字是ServiceName