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

1、使用sts或者idea用maven将程序打成jar包,放在某个目录中。
2、去GitHub中下载开源项目winsw,地址: https://github.com/kohsuke/winsw/releases
在这里插入图片描述
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

发布了64 篇原创文章 · 获赞 103 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/P_Doraemon/article/details/104171181