SpringBoot 打包成war包,部署到tomcat


使用maven創建的springboot項目,默認是jar包,springboot還有自己帶的tomcat。現在需要將項目打包,並部署到服務器tomcat下面。
1、修改pom.xml文件。將jar修改為war。

<packaging>war</packaging>

2、在pom.xml文件中將build節點中的finalName修改為server.context-path中的路徑。就是項目名稱。

    <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
        <finalName>demo</finalName>
    </build>

3、在spring-boot-starter-web依賴中移除tomcat模塊。

<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>

4、添加servlet依賴。

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

5、新建啟動類。(需要和之前的啟動類在同一級目錄)

public class SpringBootStartApplication extends SpringBootServletInitializer {

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        // 注意這里要指向原先用main方法執行的Application啟動類
        return builder.sources(DemoApplication.class);
    }
}

注意:DemoApplication就是springboot生成的工程默認啟動類如:DemoApplication即有 @SpringBootApplication注解的啟動類 。
6、使用mvn打包,mvn clean package -Dmaven.test.skip=true
7、部署到tomcat的webapps目錄下面。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM