使用場(chǎng)景:windows下苟呐,springboot的jar需要開機(jī)啟動(dòng)
首先考慮將啟動(dòng)的bat文件放入登錄用戶系統(tǒng)自啟動(dòng)文件夾里面镶骗,但是需要該用戶登錄后才能啟動(dòng)包竹,無(wú)法開機(jī)自啟。
解決方法:將bat文件包裝為服務(wù)隨系統(tǒng)自啟動(dòng)查库,同時(shí)也可以隱藏cmd窗口路媚。
下載srvany
安裝 instsrv yourServiceName D:\srvany\srvany.exe
卸載 instsrv yourServiceName remove
(yourServiceName 即你自己定義的服務(wù)名稱,是要作為系統(tǒng)服務(wù)啟動(dòng)的應(yīng)用程序的名稱樊销。)
安裝完畢后整慎,我們需要對(duì)srvany.exe進(jìn)行配置,以便于能夠加載我們指定的程序现柠,配置的方法是院领,開始 - 運(yùn)行 - regedit,打開注冊(cè)表够吩,定位到下面的路徑。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName
如果該服務(wù)名下沒(méi)有Parameters項(xiàng)目丈氓,則對(duì)服務(wù)名稱項(xiàng)目右擊新建項(xiàng)周循,名稱為Parameters,然后定位到Parameters項(xiàng)万俗,新建以下幾個(gè)字符串值湾笛。
Application 值為你要作為服務(wù)運(yùn)行的程序地址。
AppDirectory 值為你要作為服務(wù)運(yùn)行的程序所在文件夾路徑闰歪。
AppParameters 值為你要作為服務(wù)運(yùn)行的程序啟動(dòng)所需要的參數(shù)嚎研。
比如這里是個(gè)配置實(shí)例,我們這里配置的服務(wù)名稱是ServiceName库倘,下面是ServiceName的安裝配置情況:
打開服務(wù)临扮,查看是否成功,我這里的名字是ServiceName