Springboot打成war包部署到Tomcat

1.在pom.xml中修改打成的包名稱

 <build>
        <finalName>你的包名稱</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
 </build>

2.在pom.xml中指定要打成war包

<groupId>com.test</groupId>
    <artifactId>simuOrder</artifactId>
    <version>1.0-SNAPSHOT</version>
    <!-- 打成war包 -->
    <packaging>war</packaging>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.8.RELEASE</version>
    </parent>

3.打成war包需要依賴外部Tomcat

<!-- 打成war包需要依賴外部Tomcat -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
        </dependency>

4.啓動類需要繼承SpringBootServletInitializer類 並且重寫 configure方法

@SpringBootApplication
public class MainClassStart extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MainClassStart.class, args);
    }


    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(MainClassStart.class);
    }
}

5.Tomcat7啓動高版本的springboot打的war包會報錯 defaultValidator創建失敗 加入以下依賴可以解決該問題

<!-- 高版本的springboot打的war包需要Tomcat8啓動 不然會報錯 加入以下依賴消除報錯 -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-validator</artifactId>
            <version>5.2.2.Final</version>
        </dependency>

6.通過idea左側maven projects窗口打包

7.打好的war包在工程的target目錄下

8.將打好的war包複製到你的Tomcat的webapps目錄下

9.在Tomcat的bin目錄下,找到 startup.bat(Windows) 、startup.sh (Linux)啓動Tomcat 

 

打包部署完畢!!

 

2020-01-07       ——於南京

                                               

發佈了61 篇原創文章 · 獲贊 19 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章