環(huán)境參數(shù)
開發(fā)環(huán)境:IntelliJ IDEA 2018.2.5 x64
JDK:java version "1.8.0_144"
服務(wù)器:Linux CentOS7
項(xiàng)目配置
-
步驟一
打開pom.xml
查看打包方式(創(chuàng)建項(xiàng)目時(shí)選擇的打包方式)
修改前如果是war方式,請直接跳到步驟三(項(xiàng)目打包)开泽,如果是jar就先改成war
修改后 -
步驟二
在pom.xml
中添加一個(gè)dependency依賴(意思是tomcat是外部提供的)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>
-
步驟三
新建web.xml
(添加過的也可以跳過這一步),新建的方式有兩種轻绞,一種是直接創(chuàng)建文件夾和文件百拓,另一種是通過IDEA來創(chuàng)建硝岗。這里選用第二種方法。首先點(diǎn)擊右上角的一個(gè)文件夾圖標(biāo)(Project Structure)
然后選擇Modules胳岂,點(diǎn)擊web(如果沒有就點(diǎn)擊左上角的加號(hào)新建一個(gè))高帖,接著雙擊下方的Web Resource Directory中的第一項(xiàng),這里是來設(shè)置webapp
的路徑锦秒,一般是自動(dòng)設(shè)置好了的露泊,直接點(diǎn)ok
,然后點(diǎn)yes
就好了旅择。
最后點(diǎn)擊上面的加號(hào)新建
web.xml
這里要注意路徑惭笑,要放到剛才創(chuàng)建的webapp
文件夾內(nèi)。點(diǎn)擊ok生真,然后再點(diǎn)擊ok沉噩,web.xml
就創(chuàng)建好了。
-
步驟四
創(chuàng)建一個(gè)Initializer
類繼承自SpringBootServletInitializer
柱蟀,并重寫configure
方法川蒙。且這個(gè)類應(yīng)該與項(xiàng)目的Application在同一級目錄下
Initializer
類:package com.example.wardemo; import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { //Application的類名 return application.sources(WardemoApplication.class); } }
項(xiàng)目打包
打包方式有兩種,一直是使用命令行方式长已,另一種是通過maven
來打包畜眨,同樣的,這里采用較為簡單的第二種方式术瓮。
Maven Projects > 項(xiàng)目名 > Lifecycle > 雙擊package開始打包
打包成功康聂,默認(rèn)
war
包路徑在項(xiàng)目文件夾的target
文件內(nèi)項(xiàng)目部署
把打包好的war
包放到tomcat
的webapps
文件夾下,然后重啟tomcat
就可以了胞四,tomcat
會(huì)自動(dòng)解壓恬汁。
注意項(xiàng)目啟動(dòng)后訪問路徑會(huì)發(fā)生變化,如之前的訪問路徑是/hello
,那么此時(shí)就得加上webapps
下解壓的那個(gè)項(xiàng)目文件夾的名字辜伟,即/項(xiàng)目文件名/hello
氓侧。
查看日志
?日志文件默認(rèn)的路徑為:tomcat目錄下的/logs/catalina.out
文件中脊另。