1. 程式人生 > >SpringBoot打成war包,並在本地Tomcat部署

SpringBoot打成war包,並在本地Tomcat部署

一、釋出到線上之前,先進行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 void 
main(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即可訪問。