把spring-boot專案部署到tomcat中的方法
1、修改打包型別
在pom.xml裡設定 <packaging>war</packaging>
2、移除嵌入式tomcat外掛
在pom.xml裡找到spring-boot-starter-web依賴節點,在其中新增如下程式碼,
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat外掛 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
或者不用新增exclusions,直接將scope設定為provided(若引用了tomcat中的jar這一步可省略,必須要這樣做)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<scope>provided</scope>
</dependency>
3、新增servlet依賴
下面兩種方式都可以,任選其一
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>8.5.32</version>
<scope>provided</scope>
</dependency>
這裡如果專案中有用到jsp一些特性,還需要新增以下依賴:
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-jsp-api</artifactId>
<version>8.5.32</version>
<scope>provided</scope>
</dependency>
4、修改啟動類,並重寫初始化方法
springBoot專案我們平常都是用main方法的啟動方式,它都有一個對應的啟動類,程式碼如下:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args); }
}
我們需要類似於web.xml的配置方式來啟動spring上下文了,在Application類的同級新增一個SpringBootStartApplication類,其程式碼如下:
/*修改啟動類,繼承SpringBootServletInitializer類並重寫configure方法 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
//注意這裡的引數要指向原先用main方法執行的Application啟動類
return builder.sources(Application.class);
}
}
5、打包部署
在專案根目錄下(即包含pom.xml的目錄,如果有多個模組相互依賴,則應在父級模組的根目錄中),在命令列裡輸入:
mvn clean package即可, 等待打包完成(若出錯,根據錯誤提示作相應調整或修改),出現[INFO] BUILD SUCCESS即為打包成功。
然後把target目錄下的war包放到tomcat的webapps目錄下,啟動tomcat,即可自動解壓部署。
相關文章
- springboot專案部署到tomcat容器Spring BootTomcat
- Tomcat 部署專案的三種方法Tomcat
- Centos8部署jdk、mysql8、tomcat,並部署專案到tomcat中CentOSJDKMySqlTomcat
- SpringBoot專案如何打包部署到tomcat中去Spring BootTomcat
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- Tomcat部署web專案流程TomcatWeb
- 三分鐘把spring boot打成war包部署到tomcat中Spring BootTomcat
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- springboot 專案部署到外部tomcatSpring BootTomcat
- 如何把本地的Django專案部署到伺服器(親測)Django伺服器
- 多個springboot專案部署到tomcat,Error deploying web application archiveSpring BootTomcatErrorWebAPPHive
- 將普通web專案(FWGL 服務管理)用idea 部署到tomcatWebIdeaTomcat
- 如何打包部署一個tomcat專案Tomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- SpringBoot專案在linux系統中的部署(直接部署、外接tomcat中部署)以及配置httpsSpring BootLinuxTomcatHTTP
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- 藉助Github Page把你的React專案部署到線上環境GithubReact
- 專案部署到LinuxLinux
- 將springboot部署到tomcatSpring BootTomcat
- 如何將War檔案部署到Spring Boot嵌入式的Tomcat中 - Vojtech RuzickaSpring BootTomcat
- Linux系統安裝tomcat並部署專案。LinuxTomcat
- Java專案部署到雲伺服器最簡單的方法Java伺服器
- React專案模板-從專案搭建到部署React
- django專案部署到centos,踩的坑DjangoCentOS
- Spring-Boot專案中配置redis註解快取SpringbootRedis快取
- Vue專案打包到django部署VueDjango
- 部署Maven專案到tomcat報錯:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi...MavenTomcatJavaExceptionSpringFrameworkWebContext
- 專案管理中,把控進度、節省成本的方法有哪些?專案管理
- 使用gradle管理spring-boot專案GradleSpringboot
- 【MRTK】HoloLens 專案部署的幾種方法
- .NET Core +Angular 專案 部署到CentOSAngularCentOS
- 利用Git subtree 部署專案到 GitHubGithub
- Idea啟動Tomcat無法載入專案,Tomcat沒有對映到IdeaTomcat
- 我把SpringBoot專案從18.18M瘦身到0.18M,部署起來真省事!Spring Boot
- Intellij IDEA 建立Web專案並在Tomcat中部署執行IntelliJIdeaWebTomcat
- nginx部署vue專案方法總結NginxVue