对于springboot项目打包部署成windows服务并打包成setup安装程序
前提:本地有java环境!!直接去官网安装,很简单
将springboot项目打成 jar包
然后在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包相同的名字
这里我的jar包名是app,因此将 winsw.exe改成app.exe
在 service目录下创建与jar包名相同的xml文件
这里由于我的 jar 包的名字是app,因此创建的 xml 文件是app.xml
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。
到这,我们的前期准备工作就做完了:
打开 cmd ,将app.exe拖进去
按下空格,输入 install
回车之后服务安装成功:
在任务管理器服务中找到myservice服务
可见服务是停止状态
在 cmd 中开启服务(或者直接在任务管理器中开启)
按下空格后:
服务开启成功!
打开 浏览器访问localhost:8080
进一步将 myservice服务变成安装包
这样可以起到封装的作用
首先下载 inno setup compiler软件
链接:https://pan.baidu.com/s/10pAmhA4h09kiymKo8Uhf5A
提取码:wyr7
打开 inno setup compiler 软件
按 next
这里我直接放到桌面
按 next
按next
将app.exe和 sevice文件夹放入
按next
按next
按next
一直按next
两次连续按是并保存 iss文件即可
按保存之后:
桌面上出现 setup安装文件
打开安装文件
点击 install
自定义安装位置: