欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

将springboot程序打包成jar文件 在windows服务器上以服务运行

程序员文章站 2024-02-02 22:55:52
...

1、使用sts或者idea用maven将程序打成jar包,放在某个目录中。
2、去GitHub中下载开源项目winsw,地址: https://github.com/kohsuke/winsw/releases
将springboot程序打包成jar文件 在windows服务器上以服务运行
3、将WinSW.NET4.exe文件复制到Java程序所在文件夹中

4、将Java程序重命名,去掉版本号,就是名称中的“.”。
例如PaySystem-1.0.jar ----> PaySystem.jar

5.将WinSW.exe重命名为PaySystem.exe(和重命名后的jar同名)
6. 新建一个xml文件,命名为PaySystem.xml,写入以下内容(还有一些参数自己去看github说明):

 <service>
 <id>PaySystem</id>
 <name>PaySystem</name>
 <description>This is PaySystem service.</description>
 <env name="JAVA_HOME" value="%JAVA_HOME%"/>
 <executable>java</executable>
<arguments>-Dfile.encoding=utf-8 -jar "C:\Program Files\Java\sys\PaySystem.jar"</arguments>
 <startmode>Automatic</startmode>
 <logpath>%BASE%\log</logpath>
 <logmode>rotate</logmode>
</service>

7.命令行定位到当前目录,执行:
PaySystem.exe install
8. 去windows服务列表中启动程序。
服务名为PaySystem
(如果需要更新程序,只需要先将服务停止,删除原文件,再将新文件重命名为PaySystem.exe,最后启动服务就行了)

亲测可以使用,Windows服务器中必须按照配置Java环境,同时注意程序的编码。使用-Dfile.encoding=utf-8指定编码,启动后在Java程序同目录下会自动创建一个log文件夹,里面是日志。

参考文章:https://www.cnblogs.com/songjn/p/9481514.html