失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【java】采用winsw方式windows服务器部署java springboot项目

【java】采用winsw方式windows服务器部署java springboot项目

时间:2019-01-19 11:31:18

相关推荐

【java】采用winsw方式windows服务器部署java springboot项目

**

采用winsw方式windows服务器部署java springboot项目

**

winsw的开源地址:/winsw/winsw

细节说明

1.将该文件夹内-install.bat、-start.bat、net-stop.bat、net-uninstall.bat、api-server.exe、api-server.xml放置与项目jar同级文件夹内或内部新建自定义文件夹内,后续可以在xml里指定路径;

2.修改api-server.exe、api-server.xml两个的文件名称,尽量保持与jar包名称一致;

3.编辑器打开api-server.xml文件,修改内部节点配置,注:ID节点必须唯一

api-server.xml文件:

<service><!-- ID of the service. It should be unique across the Windows system--><id>APPId</id><!-- Display name of the service --><name>App</name><!-- Service description --><description>app</description><!-- Path to the executable, which should be started java的jdk路径可以这样写,如果配置了系统环境变量,也可以写成java--><executable>D:\run\jdk\jdk1.8.0_221\bin\java.exe</executable><arguments>-Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=512m -Dfile.encoding=utf-8 -jar D:\run\app.jar --spring.config.location=D:\run\run_bin\application-prod.properties</arguments><logpath>%BASE%/logs</logpath><log mode="roll-by-time"><pattern>yyyy-MM-dd</pattern></log></service>

arguments节点内容可以指定为例子中的写法,也可以写成其他的java运行命令,如:-jar D:\run\app.jar

修改完成后,保存xml文件;

4.打开-install.bat、-start.bat、net-stop.bat、net-uninstall.bat,修改内部的配置,与文件夹内的名称、xml的ID节点保持一致;

5.先运行-install.bat,双击,提示以下信息代表成功

-02-16 09:14:00,160 INFO - Installing service 'apiName (APIId)'...-02-16 09:14:00,176 INFO - Service 'apiName (APIId)' was installed successfully.

6.运行-start.bat,双击,会提示代表成功

apiName 服务正在启动 .apiName 服务已经启动成功。

7.如需停止服务可双击net-stop.bat,卸载服务,可以双击net-uninstall.bat。

如果需要windows查看,可在cmd上输入services.msc或者我的电脑\右击\管理\服务与应用程序\服务。找到api-server.xml文件的

ID名称服务,即可操作停止、重启等操作

上述提到的bat文件内容:

-install.bat

@echo off title start-APP echo APP startmode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~uac_permission_tmp_%random%md "%SystemRoot%\system32\%uac%" 2>nulif %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"echo WScript.Quit >>"%temp%\%uac%.vbs""%temp%\%uac%.vbs" /fdel /f /q "%temp%\%uac%.vbs" & exit )endlocalD:cd D:\run\run_binapp-server.exe installpauseexit

-start.bat

@echo off title start-APP echo APP startmode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~uac_permission_tmp_%random%md "%SystemRoot%\system32\%uac%" 2>nulif %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"echo WScript.Quit >>"%temp%\%uac%.vbs""%temp%\%uac%.vbs" /fdel /f /q "%temp%\%uac%.vbs" & exit )endlocalnet start APPIdpauseexit

-stop.bat

@echo off title start-APP echo APP stopmode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~uac_permission_tmp_%random%md "%SystemRoot%\system32\%uac%" 2>nulif %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"echo WScript.Quit >>"%temp%\%uac%.vbs""%temp%\%uac%.vbs" /fdel /f /q "%temp%\%uac%.vbs" & exit )endlocalnet stop APPId pauseexit

-uninstall.bat

@echo off title start-APP echo APP uninstallmode con cols=100 lines=20color 3f:: 开始获取管理员权限setlocalset uac=~uac_permission_tmp_%random%md "%SystemRoot%\system32\%uac%" 2>nulif %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else (echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs"echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs"echo WScript.Quit >>"%temp%\%uac%.vbs""%temp%\%uac%.vbs" /fdel /f /q "%temp%\%uac%.vbs" & exit )endlocalD:cd D:\run\run_binapp-server.exe uninstallpauseexit

如果觉得《【java】采用winsw方式windows服务器部署java springboot项目》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。