SpringBoot项目开机自启
快捷方式
路径
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
start.bat
1
2
3@echo off
start javaw -jar C:\Users\Administrator\Documents\jar\picbed\picbed.jar --server.port=6145 --server.servlet.context-path=/
exitstop.bat
1
2
3@echo off
taskkill /f /im javaw.exe
exit
启动方式
- 打开cmd 输入
java -jar jar文件路径
,点击回车即可启动。缺点: 关闭cmd窗口服务就会停止 - 直接双击jar文件进行启动,缺点: 电脑重启之后服务也会停止
注册成windows服务
spring官方文档里推荐了这款工具:winsw
下载地址:http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
使用
任意位置新建空目录,放入刚才打包生成的jar包与下载的exe文件
再新建一个xml文件,将这三个文件的文件名改成一样的(后缀名不要改,例如app.jar、app.exe、app.xml)。
新建目录logs用来存放日志
这个xml文件用于配置即将生成的windows服务的信息
1
2
3
4
5
6
7
8
9
10
11
12
13<service>
<id>picbed</id>
<name>picbed</name>
<description>This service runs picbed project.</description>
<logpath>%BASE%\logs</logpath>
<log mode="roll-by-size">
<sizeThreshold>10240</sizeThreshold>
<keepFiles>8</keepFiles>
</log>
<executable>java</executable>
<arguments>-jar "%BASE%\picbed.jar"</arguments>
<logmode>rotate</logmode>
</service>- id:id是安装成windows服务后的服务名,id必须是唯一的。
- name:name是服务的简写名字,name也必须是唯一的,这里我设为和id相同。
- description:服务的文字说明。
- executable:执行的命令,因为启动springboot应用的命令是
java -jar app.jar
- arguments:命令执行参数, 如果端口号要在这里设置,可以在后面添上:
--server.port=8080
- 当然还有其它属性,请参考官网上的说明。
打开cmd进入该目录,执行以下命令:
1
app.exe install //执行完就注册好了
winsw还有其它命令:
1
2
3
4
5uninstall:删除服务
start:启动服务
stop:停止服务
restart:重启服务
status:输出当前服务的状态设置服务开机自启
- 资源管理器:此电脑》管理》服务和应用》服务;
- 选中服务,右键单击》管理;设置服务启动类型为“自动”;
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 凉月の博客!
评论