Window系統 Tomcat9+Jre10+mysql5.7 一鍵部署(免HAVA_HOME環境變量)
因為給朋友做的一個項目,不算多大,他也是外行,是以想把項目的部署盡量步驟簡單,就折騰了幾天,把結果分享出來,因為mysql的方式也差不多,就不具體寫步驟了,最後面附上注冊mysql的腳本。
//
// 以下所有的bat腳本都要“以管理者方式運作”。
//
1.更換tomcat注冊服務名稱為Tomcat9_Board:
打開tomcat\bin\service.bat,查詢SERVICE_NAME,修改内容如下。
set SERVICE_NAME=Tomcat9_Board
set DISPLAYNAME=%SERVICE_NAME%
2.指定jre路徑 (配置好此項 ,輕按兩下bin\startup.bat 可以啟動tomcat)
打開tomcat\bin\catalina.bat,在第一行(也就是@echo off 前面),增加一行如下。
set JRE_HOME=jre10
修改tomcat\bin\service.bat,在第一行添加如下一行。
set "JRE_HOME=%cd%\jre10"
//不設定此項啟動服務是會報:發生特定服務錯誤:1
關鍵bat指令
cd /d %~dp0 //定位到目前檔案的路徑(以管理者身份運作也是有效的)
效果如下
檔案目錄結構
- tomcat9
- bin
- jre10
- bin
- 注冊java.bat
- 啟動java.bat
1).将jre從安裝目錄複制到tomcat\bin目錄下。
- service.bat配置參數 3.catalina 配置
4.service.bat配置
5.注冊tomcat
下載下傳連接配接 注冊tomcat.bat
@echo off
echo 安裝tomcat....第1步
cd /d %~dp0
cd tomcat9\bin
start service.bat install
6.啟動tomcat
下載下傳連結 啟動tomcat.bat
@echo off
cd /d %~dp0
cd tomcat9\bin
echo 第2步
sc config Tomcat9_Board start= auto
echo 第3步
net start Tomcat9_Board
echo 完成!
pause
7.解除安裝tomcat.bat
下載下傳連結 解除安裝tomcat.bat
@echo off
REM 判斷服務是否正在運作
for /f "skip=3 tokens=4" %%i in ('sc query Tomcat9_Board') do set "zt=%%i" &goto :next
:next
if /i "%zt%"=="RUNNING" (
net stop Tomcat9_Board
) else (
echo Tomcat9_Board has stoped..
)
REM 判斷服務是否存在
SC QUERY Tomcat9_Board > NUL
IF ERRORLEVEL 1060 GOTO NOTEXIST
GOTO EXIST
:exist
REM 這裡寫服務存在時用的代碼
sc delete Tomcat9_Board
goto :end
:notexist
REM 這裡寫服務不存在時用的代碼
echo Tomcat9_Board has removed...
goto :end
:end
pause
8.注冊mysql.bat
@echo off
echo 安裝mysql,第1步....
cd /d %~dp0
cd mysql5.7\bin
mysqld --install Tomcat_Mysql5.7
echo 第2步
sc config Tomcat_Mysql5.7 start= auto
echo 第3步
net start Tomcat_Mysql5.7
echo 完成!
pause
判斷服務是否存在原文:點選連接配接