前言
最近的項目需要在客戶的服務器上面部署一個項目然后進行測試,服務器的系統是windows server2008的,以前部署的項目都是在linux系統上面居多,就算是在windows系統上面自己玩的時候也是通過命令java -jar jar包這種方式跑。但是這樣會出現一個問題,dos命令窗口需要一直打開,如果把dos命令窗口不小心關閉了,那就得重新輸入命令來啟動。。。感覺好麻煩啊,而且老是開着那個小黑窗,總是感覺。。嗯,有點不習慣。於是網上查閱了以往大佬的資料,然后結合自己的實際操作做一下記錄,方便自己以后查閱,也希望可以幫幫其他跟我一樣的新手哦!
安裝
安裝jdk
第一步需要的就是在服務器上面安裝好jdk,通過命令
java -version
查看是否安裝了jdk,我的服務器剛開始是沒有安裝的,所以我第一步就是安裝jdk。
從我的電腦上面把下載好的jdk上傳到服務器上面的某個盤下面,然后開始配置環境變量。
配置系統變量
找到系統變量的path,在后面添加上自己jdk的bin目錄的路徑,記得前面用分號分隔開。
D:\app\Administrator\product\11.2.0\dbhome_1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\jdk8\bin;
如上就是我的path配置,倒數第二個分號之后的就是我的jdk的bin目錄的具體位置。
配置用戶變量
找到用戶變量的CLASSPATH(沒有則新增),在這里添加jdk的lib目錄的路徑。
C:\jdk8\lib
如上就是我的lib的路徑。
驗證是否安裝成功
輸入命令
java -version
可以看到jdk的相關信息
java version "1.8.0_211" Java(TM) SE Runtime Environment (build 1.8.0_211-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)
出現類似如上信息則證明安裝成功
安裝WinSW
獲取WinSW
WinSW是一個開源項目,程序以及源碼可以在Git Hub中下載:https://github.com/kohsuke/winsw/releases
優勢:winsw是一個可以將任何應用程序注冊成服務的軟件
如圖,這兩個是我們所需要的,我們把它們下載下來到本地。
配置WinSW
把我們下載好的兩個文件放到和我們的項目jar同一個目錄下面,然后把WinSW.NET4.exe改個名字。
我這里是改成了myServer.exe,同時把sample-minimal.xml也改成和exe文件一樣的名字,也就是myServer.xml。
接下來需要對xml文件進行一下編輯,如下。
<configuration> <!-- 安裝成windows服務后的服務名--> <id>myServer</id> <!-- 顯示的服務名稱 --> <name>myServer</name> <!-- 服務描述 --> <description>這是winsw生成的服務,專門用於啟動springboot項目</description> <!-- jdk可執行程序的路徑,我們已經安裝了jdk,只要“java” 即可--> <executable>java</executable> <!--參數--> <arguments> -jar jar包名字</arguments> </configuration>
注冊服務
在myServer.exe 所在目錄打開dos命令窗口,為了防止出現問題,最好用管理員身份打開。
輸入命令
myServer.exe install
之后進入到電腦的服務找到我們的服務:myServer,右鍵啟動即可。