网站首页 > 编程文章 正文
本机介绍一种利用Procrun,将Springboot程序编译成jar包部署成Windows服务方法。
步骤说明
1 、springboot程序打包,程序默认就打成jar包。比如demo-0.0.1-SNAPSHOT.jar
2、下载Procrun
Procrun是Apache推出的一套能让Java应用程序在Windows平台以服务的方式运行的插件。它主要包括两个程序:服务应用程序(名为prunsrv.exe),用于转换任一应用程序作为Win服务运行。监视器应用程序(名为prunmgr.exe),用于监视和配置procrun服务。
下载路径:http://www.apache.org/dist/commons/daemon/binaries/windows/
3、在服务器上构建目录,包括三个子目录 jar、logs 、services。
其中程序打包出的jar放在jar目录中,logs用来存放日志,services目录存放安装服务需要的程序和脚本。service目录内容如下,其中两个exe程序就来自Procrun。需要我们手工编写两个脚本。
install.bat脚本
该脚本为安装服务脚本,内容如下:
@echo off
rem 设置程序名称
set SERVICE_EN_NAME=OauthProxyService
set SERVICE_CH_NAME=OauthProxyService
rem 设置java路径
set JAVA_HOME=%JAVA_HOME%
rem 设置程序依赖及程序入口类
cd..
set BASEDIR=%CD%
set CLASSPATH=%BASEDIR%\jar\demo-0.0.1-SNAPSHOT.jar
set MAIN_CLASS=org.springframework.boot.loader.JarLauncher
rem 设置prunsrv路径
set SRV=%BASEDIR%\Service\prunsrv.exe
rem 设置日志路径及日志文件前缀
set LOGPATH=%BASEDIR%\Logs
rem 输出信息
echo SERVICE_NAME: %SERVICE_EN_NAME%
echo JAVA_HOME: %JAVA_HOME%
echo MAIN_CLASS: %MAIN_CLASS%
echo prunsrv path: %SRV%
rem 设置jvm
if "%JVM%" == "" goto findJvm
if exist "%JVM%" goto foundJvm
:findJvm
set "JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"
if exist "%JVM%" goto foundJvm
echo can not find jvm.dll automatically,
echo please use COMMAND to localation it
echo then install service
goto end
:foundJvm
echo installing...
rem 安装
"%SRV%" //IS//%SERVICE_EN_NAME% --DisplayName="%SERVICE_CH_NAME%" "--Classpath=%CLASSPATH%" "--Install=%SRV%" "--JavaHome=%JAVA_HOME%" "--Jvm=%JVM%" --JvmMs=256 --JvmMx=1024 --Startup=auto --JvmOptions=-Djcifs.smb.client.dfs.disabled=false ++JvmOptions=-Djcifs.resolveOrder=DNS --StartMode=jvm --StartClass=%MAIN_CLASS% --StartMethod=main --StopMode=jvm --StopClass=%MAIN_CLASS% --StopMethod=main --StopParams= --LogPath=%LOGPATH% --StdOutput=auto --StdError=auto
echo install service finish.
pause
uninstall.bat脚本
该脚本为卸载服务脚本,内容如下:
@echo off
cd..
set basedir=%CD%
set SERVICE_NAME=OauthProxyService
set SRV=%BASEDIR%\Service\prunsrv.exe
echo uninstall......
"%SRV%" //DS//%SERVICE_NAME%
echo uninstall finish.
pause
运行
双击install.bat就可以进行安装。安装完成后,在windows上的服务面板即可看到,就能进行启动和停止操作。
猜你喜欢
- 2024-10-21 过完剁手节来看微软的免费影子系统如何使用
- 2024-10-21 Windows 10之七种快速打开任务管理器方法
- 2024-10-21 Windows常见系统进程你知道多少(电脑系统进程有哪些)
- 2024-10-21 深刻了解windows系统的任务管理器,电脑高手的成长之路
- 2024-10-21 U盘装机常见问题大集结!从此装机不求人
- 2024-10-21 Win7找不到taskmgr.exe文件怎么办?
- 2024-10-21 玩转Win10任务管理器技巧大全(玩转win10任务管理器技巧大全)
- 2024-10-21 微软,骚还是你骚啊(你好骚啊是即兴)
- 2024-10-21 windows系统启动不了,怎么办?一招轻松搞定!
- 2024-10-21 win7电脑系统常见的启动故障(win7启动失败怎么办)
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)