Spring Boot項目打包成war包

在pom.xml文件中,將打包方式改爲war:

<packaging>war</packaging>

然後添加如下的Tomcat依賴配置,覆蓋Spring Boot自帶的Tomcat依賴:

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

<build></build>標籤內配置項目名(該配置類似於server.context-path=項目名):

<build>
    ...
    <finalName>mywar</finalName>
</build>

添加啓動類ServletInitializer:

import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

public class ServletInitializer extends SpringBootServletInitializer {
    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
        return application.sources(Application.class);
    }
}

其中Application爲Spring Boot的啓動類。

我所使用的編輯器是IDEA,只需要雙擊 “package” 即可將項目打包成war包。

打包成功後顯示:

 其中的 Building war 就是打包成功後的war包所在目錄。

 如果使用的是 eclipse 工具,則需要在終端下運行命令 “mvn clean package”進行打包。

運行:

在打包成功後的war包直接放在tomcat的webapp目錄下,啓動tomcat,在瀏覽器輸入http://localhost:8080/mywar/接口名稱進行訪問。

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