在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/接口名稱進行訪問。