SpringBoot打成war包,並在本地Tomcat部署
阿新 • • 發佈:2019-02-17
一、釋出到線上之前,先進行tomcat本地配置,確保無誤後才釋出到線上,所以我們第一步便是本地安裝並配置tomcat.
1.https://tomcat.apache.org/下載tomcat壓縮包
2.本地解壓後,配置CATALINE_HOME路徑為tomcat的根路徑。
3.如果要訪問tomcat下的靜態資料夾下面的內容,需要進入conf/web.xml,配置
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>//原本為false
</init-param>
4.點選bin/startup.bat後,瀏覽器訪問localhost:8080,如果成功出現tomcat的官網頁面,表示配置成功。
二、tomcat配置好之後,SpringBoot打war包
1.遮蔽tomcat
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope></dependency>
2.修改啟動類
@SpringBootApplication @ServletComponentScan public class DemoApplication extends SpringBootServletInitializer{ @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) { return builder.sources(DemoApplication.class); } public static voidmain(String[] args) { SpringApplication.run(DemoApplication.class, args); }
3.修改打包方式
<packaging>war</packaging>
4.命令:mvn package -Dmaven.test.skip=true:
解釋一下上面的那條命令:打包專案,並且打包的時候跳過test
5.打包後會在專案根目錄下的target目錄下生成.war檔案,修改.war檔案為ROOT.war,將其放入到tomcat伺服器的webapps資料夾,啟動tomcat即可訪問。