将springboot项目打包部署成windows服务并打包成setup安装程序

zhanglei 2022年07月15日 1,690次浏览

对于springboot项目打包部署成windows服务并打包成setup安装程序

前提:本地有java环境!!直接去官网安装,很简单

将springboot项目打成 jar包

image-20220715185025232

然后在target目录下就可以找到 jar包文件,并将jar包放到一个目录中:这里我放在了桌面上的 service文件夹下(后面的xml文件和winsw也要与jar 包放在同一目录下)

将 jar包在 cmd中运行

这一步的目的是确认 jar包脱离idea,仅凭借本机的java环境能运行

不要配置 jre的环境变量,不然会和jdk冲突,从而报错。

下载 Winsw

法1:github下载,github主页搜索 Winsw

法2:百度网盘连接如下

链接:https://pan.baidu.com/s/1KYoKilLr7KqYV_fslpFS1g
提取码:4soy

将 Winsw.exe 放到service目录下

将winsw.exe命名为和jar包相同的名字

image-20220715185910383

这里我的jar包名是app,因此将 winsw.exe改成app.exe

在 service目录下创建与jar包名相同的xml文件

这里由于我的 jar 包的名字是app,因此创建的 xml 文件是app.xml

image-20220715190222596

xml文件配置如下:

  <service>
      	<!--服务的id和名字都写成一样的-->
      <id>myservice</id>
      <name>myservice</name>
      <description> runs app .</description>
      	<!--java环境变量-->
      <env name="JAVA_HOME" value="%JAVA_HOME%"/>
      	<!--jar 包执行语句-->
      <executable>java</executable>
      <arguments> -jar app.jar</arguments>
      	<!--开机自启-->
      <startmode>Automatic</startmode>
      	<!--日志-->
      <log mode="roll"></log>
    </service>

由于这边配置的服务名是 myservice,因此最后生成的服务名就是 myservice。

到这,我们的前期准备工作就做完了:

image-20220715191043421

打开 cmd ,将app.exe拖进去

image-20220715191301203

按下空格,输入 install

image-20220715191350088

回车之后服务安装成功:

image-20220715191422451

在任务管理器服务中找到myservice服务

image-20220715191614758

可见服务是停止状态

在 cmd 中开启服务(或者直接在任务管理器中开启)

image-20220715191850934

按下空格后:

image-20220715191923145

服务开启成功!

打开 浏览器访问localhost:8080

image-20220715192100401

进一步将 myservice服务变成安装包

这样可以起到封装的作用

首先下载 inno setup compiler软件

链接:https://pan.baidu.com/s/10pAmhA4h09kiymKo8Uhf5A
提取码:wyr7

打开 inno setup compiler 软件

image-20220715193937985

image-20220715194031937

按 next

image-20220715194234060
这里我直接放到桌面

按 next

image-20220715200025597

按next

image-20220715200210416

将app.exe和 sevice文件夹放入

image-20220715200317175

按next

image-20220715194732098

按next

image-20220715194753476

按next

image-20220715194918604
image-20220715200445839

一直按next

image-20220715194948632

两次连续按是并保存 iss文件即可

image-20220715200601090

按保存之后:
image-20220715200648942

桌面上出现 setup安装文件

image-20220715200750239

打开安装文件

image-20220715195456242

点击 install

image-20220715201025140

自定义安装位置:

image-20220715201124997

创建桌面快捷方式

image-20220715201217835

安装

image-20220715201252601

安装完成后 桌面出现快捷方式

image-20220715201423701

所有文件都安装在 E:MySpringboot 目录下

image-20220715201601573

接着就是重复之前的工作了,安装服务,访问项目即可