Dukou007 发表于 2019-11-11 09:56

Windows下将Java的springboot打成的jar包设为开机自启动服务


1、后端jar包处理
[*]用maven install命令打包好springbootjar包,重命名为yehaizi.jar(最好不要带版本号)
[*]下载winsw,下载的程序名称为:winsw--version-bin.exe,重命名winws为jar包相同的名称yehaizi.exe,将jar包和改程序放在相同的目录下。
[*]在步骤2的相同目录下新建一个xml文件,命名为相同的名称yehaizi.xml。输入以下内容:      <service>

   <id>yehaizi</id>

   <name>yehaizi</name>

   <description>This is test service.</description>

   <!-- java环境变量 -->

   <env name="JAVA_HOME" value="%JAVA_HOME%"/>

   <executable>java</executable>

    <arguments>-jar "E:\zhou\yehaizi.jar"</arguments>

   <!-- 开机启动 -->

   <startmode>Automatic</startmode>

   <!-- 日志配置 -->

   <logpath>%BASE%\log</logpath>

   <logmode>rotate</logmode>

</service>

[*]以管理员身份启动cmd,然后切换到此目录下:E:\zhou\   ,执行命令:# 安装服务
yehaizi.exe install
# 启动服务
net start yehaizi
[*]# 设置服务为开机自启动
services.msc
2、前端部分
[*]以管理员身份启动cmd,切换到Tomcat的bin目录下,执行以下命令
# 切换到Tomcat目录下
# 切换盘符
d:
# 切换到目录下
cd "Apache Tools\apache-tomcat-8.5.34\bin"
# 执行以下命令
service.bat install
# 切换到服务下
services.msc
### 手动启动服务,设置为开机自启动

lyhh 发表于 2019-11-11 10:15

有没有更为简单的方案?

Dukou007 发表于 2019-11-11 10:23

lyhh 发表于 2019-11-11 10:15
有没有更为简单的方案?

做成两个bat文件,在管理员平台运行就OK了

wr8515 发表于 2019-11-11 11:39

直接用exe4j打包成exe丢启动项就可以了

Dukou007 发表于 2019-11-11 11:51

wr8515 发表于 2019-11-11 11:39
直接用exe4j打包成exe丢启动项就可以了

有教程吗,我想验证下。然后我补充下发这里,大神

wr8515 发表于 2019-11-11 16:41

Dukou007 发表于 2019-11-11 11:51
有教程吗,我想验证下。然后我补充下发这里,大神

https://www.52pojie.cn/forum.php?mod=viewthread&tid=846146
吾爱之前就有人发过了

wr8515 发表于 2019-11-11 16:43

Dukou007 发表于 2019-11-11 11:51
有教程吗,我想验证下。然后我补充下发这里,大神

https://blog.csdn.net/weixin_43228740/article/details/82801442
这是把exe放到启动项的教程

qilele 发表于 2019-11-11 17:06

我是直接在记事本里写:
java -jar 打好jar包的地址如D:\xxx.jar
#@echo off
#set /P INPUT=Enter: %=%
#PAUSE
然后保存修改后缀名为 .bat 就可以了
如果需要开机自启的话 windows系统管理里面的任务和计划,自己设一个任务 链接到上边保存的批处理文件就可以了

Dukou007 发表于 2019-11-15 10:52

wr8515 发表于 2019-11-11 16:41
https://www.52pojie.cn/forum.php?mod=viewthread&tid=846146
吾爱之前就有人发过了

谢谢。我觉得他的很细致。学习了
页: [1]
查看完整版本: Windows下将Java的springboot打成的jar包设为开机自启动服务