記錄一下系統(tǒng)上線過程中遇到的一些關(guān)于把Tomcat做成window自啟動服務(wù)的方法;
1视粮、使用service.bat
如果是采用將項(xiàng)目放在Tomcat文件夾下面的方式的話沽一,可以在Tomcat文件夾下的bin\service.bat(比如說我的就是D:\develop\apache-tomcat-9.0.24-windows-x64\apache-tomcat-9.0.24\bin)
然后,打開你的cmd或者powershell或者terminal(有人在用terminal了嗎)遇革,進(jìn)入到這個(gè)路徑(快捷的話可以用Shift+鼠標(biāo)右鍵進(jìn)入哦)淆两,如圖
在控制臺中輸入高貴的 service.bat install name 是你想給你的Tomcat服務(wù)取的名字断箫,我就直接叫Tomcat9了),如圖
PS:如果想刪掉的話就把install 換成 remove
PPS:這里還有一個(gè)問題秋冰,如果你只是直接注冊成服務(wù)的話仲义,關(guān)于Jvm的配置要在哪里修改呢?
答案1:service.bat
答案2:注冊表
熟悉的名稱,把自己要改的東西放進(jìn)去即可
2剑勾、使用winsw
winsw是一個(gè)開源項(xiàng)目埃撵,github地址
1、現(xiàn)在比較多是使用spring-boot內(nèi)置tomcat的方式來啟動項(xiàng)目虽另,我的做法是將winsw.exe以及配置配件暂刘,winsw.xml文件放在項(xiàng)目的啟動腳本相同文件夾,然后編輯winsw.xml文件
<configuration>
<!-- 服務(wù)id -->
<id>jc_service</id>
<!-- 服務(wù)名稱-->
<name>jc_service</name>
<!-- 服務(wù)描述-->
<description>jc_service</description>
<!-- 執(zhí)行程序 -->
<executable>E:\issue\start.bat</executable> (項(xiàng)目的啟動腳本)
<!-- 優(yōu)先級 -->
<priority>Normal</priority>
<!--依賴 -->
<!-- <depend>zookeeper</depend> -->
<!-- 執(zhí)行文件參數(shù) -->
<!-- <argument></argument> -->
<stoptimeout>15 sec</stoptimeout>
<startmode>Automatic</startmode>
<waithint>15 sec</waithint>
<sleeptime>1 sec</sleeptime>
<stopparentprocessfirst>false</stopparentprocessfirst>
<!-- 日志模式-->
<log mode="rotate"></log>
</configuration>
確認(rèn)無誤后捂刺,然后打開cmd谣拣,執(zhí)行
winsw install (服務(wù)注冊)
winsw uninstall (刪除)
jvm的配置,我是在啟動腳本中制定相關(guān)參數(shù)的大小族展,啟動服務(wù)其實(shí)也就是執(zhí)行了一下啟動腳本森缠。如果有更好的方案,可以的話麻煩提出來相互學(xué)習(xí)學(xué)習(xí) 嘿嘿
本文由博客一文多發(fā)平臺 OpenWrite 發(fā)布仪缸!