一.先在windows下安裝java
1下載:
官方的(需要注冊):https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
第三方: https://dl.pconline.com.cn/download/1117483.html?qq-pf-to=pcqq.group
2.安裝過程全是下一步(略過)
3.設置環境變量
添加變量:JAVA_HOME 值 C:\Program Files\Java\jdk1.8.0_121 如下圖
4.修改Path變量,添加 %JAVA_HOME%\bin 和 %JAVA_HOME%\jre\bin 如下圖
5.cmd下輸入java -version查看是否安裝成功
二.配置jar文件成為系統服務自動啟動
打包成jar文件就略過了,直接用maven命令:mvn clean package
1。先下載windows服務程序winsw:
打包好的(我下的這個)http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/2.3.0/
官方的有最新版本的:https://github.com/winsw/winsw/releases
2。把winsw-2.3.0-bin.exe 與spring boot編譯的 jar文件放在同一個目錄下
3。把winsw-2.3.0-bin.exe 修改成你的服務名稱如“mySiteProjectService.exe"
4. 新建目錄mySiteProjectServiceLogs用來存放日志,如下圖
5。 新建mySiteProjectService.xml文件 內容如下:
<service> <id>mySiteProjectService</id> <name>mySiteProjectService</name> <description>this service run java spring boot jar site</description> <logpath>%BASE%\mySiteProjectServiceLogs</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <executable>java</executable> <arguments>-jar "%BASE%\mySiteProject.web-1.0-SNAPSHOT.jar"</arguments> </service>
6。在CMD下安裝服務命令:mySiteProjectService.exe install
7。在CMD啟動服務命令:net start mySiteProjectService

啟動時會在MySiteProjectServiceLogs目錄下生成日志文件,如下圖
8。這下可以在瀏覽器訪問spring boot 部署的jar站點了
9。查看啟動成功的日志,因為windows的cmd沒有Linux中的tail命令一樣查看日志的功能,但powershell中有,啟動powershell,如下圖
10。在PowerShell下查看日志命令: Get-Content C:\wwwroot\testService\mySiteProjectServiceLogs\mySiteProjectService.out.log -wait
只要訪問就能看到滾動的日志了。
附:winsw命令與說明.text
推薦id共exe文件一樣 <service> <id>mySiteProjectService</id> <name>mySiteProjectService</name> <description>this service run java spring boot jar site</description> <logpath>%BASE%\mySiteProjectService</logpath> <log mode="roll-by-size"> <sizeThreshold>10240</sizeThreshold> <keepFiles>8</keepFiles> </log> <executable>java</executable> <arguments>-jar "%BASE%\mySiteProjectService.web-1.0-SNAPSHOT.jar"</arguments> </service> 安裝服務 mySiteProjectService.exe install 卸載服務 mySiteProjectService.exe uninstall 啟動服務 net start mySiteProjectService 停止服務 net stop mySiteProjectService 查看網站日志powerShell: Get-Content C:\wwwroot\testService\mySiteProjectServiceLogs\mySiteProjectService.out.log