1.下载Procrun
下载链接:https://downloads.apache.org/commons/daemon/binaries/windows/
2.新建部署目录workSpace
3.添加子目录 JAR、Logs、Service
4.复制 amd64 目录下的 prunsrv.exe 和 根目录下的prunmgr.exe 到Service目录中
5.将prunmgr.exe 重命名为你的服务名
6.在Service 目录中添加 install.bat 和 uninstall.bat
intall.bat:
@echo off
rem 设置程序名称 (服务名)
set SERVICE_EN_NAME=drxsearch
set SERVICE_CH_NAME=searchRuning
rem 设置java路径
set JAVA_HOME=%C:\Program Files\Java\jdk1.8.0_162\bin%
rem 设置程序依赖及程序入口类
cd..
set BASEDIR=%CD%
set CLASSPATH=%G:\workspace%\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
:foundJvm
echo 正在安装服务...
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 安装服务完成。
pause
uninstall.bat
@echo off
cd..
set basedir=%CD%
set SERVICE_NAME=search
set SRV=%BASEDIR%\Service\prunsrv.exe
echo 正在卸载服务...
"%SRV%" //DS//%SERVICE_NAME%
echo 服务卸载完毕。
pause
最后目录结构
7.spring boot 项目打包为jar
8.将jar 包 复制到 对应WorkSpce 的 JAR 目录下
9.运行 install.bat
10.成功后计算机服务中有 drxSearch 的服务。
11.切换到 Service 目录下 点击设置好的 drxSearch 服务 确认 java 环境以及 jar包目录无误后运行即可