网站首页 > java教程 正文
本机介绍一种利用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上的服务面板即可看到,就能进行启动和停止操作。
猜你喜欢
- 2025-06-19 草率了,又一个Maven打包的问题(maven shade打包)
- 2025-06-19 SpringBoot 项目打包命令 详细配置说明
- 2025-06-19 jenkins本地安装打包以及远程打包
- 2025-06-19 程序员你的maven多模块项目如何对外输出为一个构件?
- 2025-06-19 Java语言的智能名片系统源码,二次开发流程
- 2025-06-19 基于 mybatis generator生成 Mybatis文件图形化工具
- 2025-06-19 Android apk 打包流程(androidkiller打包apk)
- 2025-06-19 最全!最强大!Maven知识大全(maven详细教程)
- 2025-06-19 大数据Hadoop之——Kafka Streams原理介绍与简单应用示例
- 2025-06-19 看完SpringBoot源码后,整个人都精神了
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)