1. 程式人生 > >SpringBoot-打war包啟動例項

SpringBoot-打war包啟動例項

一、前言

雖然現在大家都在使用SpringBoot啟動時都用的內建外掛啟動,簡單的說就是jar包啟動,但是難免有需求要放在tomcat中進行啟動,所以發此參考教程

二、實踐

1. 剔除內建tomcat外掛

修改這個spring-boot-starter-web這個依賴配置資訊

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</
artifactId
>
<exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions>
</dependency>

2. 引入Servlet依賴jar包

        <dependency>
            <!--因為內建tomcat已經移除,所以Servlet包也一併移除了-->
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <scope>provided</scope
>
</dependency>

3. 修改maven打包方式

    <groupId>com.xinbitiangao</groupId>
    <artifactId>springbootwar</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <!--改成war方式-->
    <packaging>war</packaging>

    <name>springbootwar</name>
    <description></description>

4. 修改主啟動類

@SpringBootApplication
//繼承SpringBootServletInitializer 這個類即可
public class SpringbootwarApplication extends SpringBootServletInitializer {

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

三、參考

SpringBoot-的Githup程式碼庫

四、編後語

多變到底是好事還是壞事?我覺得多變只是沒有找到自己想要的。


感謝您耐心閱讀黃大胖子的陋文,由於我還是一個未經世事的美男子,才疏學淺,如有錯誤之處,請多多指正!

江湖再見,歡迎您關注我! image

image
本文專案原始碼 :
GarfieldHuang/GarfieldHuang