把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,即可自動解壓部署。
相關文章
- spring-boot專案的建立以及部署到外部tomcat的方法SpringbootTomcat
- spring-boot專案在外部tomcat環境下部署SpringbootTomcat
- Tomcat 部署專案的三種方法Tomcat
- Centos8部署jdk、mysql8、tomcat,並部署專案到tomcat中CentOSJDKMySqlTomcat
- springboot專案部署到tomcat容器Spring BootTomcat
- 在tomcat中三種部署專案的方法Tomcat
- tomcat伺服器部署多專案方法Tomcat伺服器
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- Tomcat部署web專案TomcatWeb
- SpringBoot專案如何打包部署到tomcat中去Spring BootTomcat
- 如何把本地的Django專案部署到伺服器(親測)Django伺服器
- 三分鐘把spring boot打成war包部署到tomcat中Spring BootTomcat
- 將Web專案War包部署到Tomcat伺服器WebTomcat伺服器
- 把django專案部署到阿里雲伺服器流程Django阿里伺服器
- Tomcat部署web專案流程TomcatWeb
- Java Web開發Tomcat中三種部署專案的方法JavaWebTomcat
- 藉助Github Page把你的React專案部署到線上環境GithubReact
- tomcat 部署多個專案的技巧Tomcat
- 快速部署tomcat專案的Shell指令碼Tomcat指令碼
- weblogic專案能部署到Jboss中嗎?Web
- 專案部署到LinuxLinux
- 如何打包部署一個tomcat專案Tomcat
- 通過tomcat的ManagerServlet遠端部署專案TomcatServlet
- Java專案部署到雲伺服器最簡單的方法Java伺服器
- React專案模板-從專案搭建到部署React
- springboot 專案部署到外部tomcatSpring BootTomcat
- Springboot專案部署到外部TomcatSpring BootTomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- Vue專案打包到django部署VueDjango
- 將普通web專案(FWGL 服務管理)用idea 部署到tomcatWebIdeaTomcat
- django專案部署到centos,踩的坑DjangoCentOS
- SpringBoot專案在linux系統中的部署(直接部署、外接tomcat中部署)以及配置httpsSpring BootLinuxTomcatHTTP
- 專案管理中,把控進度、節省成本的方法有哪些?專案管理
- 多個springboot專案部署到tomcat,Error deploying web application archiveSpring BootTomcatErrorWebAPPHive
- Ubuntu tomcat部署專案連線不上mys…UbuntuTomcat
- 利用Git subtree 部署專案到 GitHubGithub
- .NET Core +Angular 專案 部署到CentOSAngularCentOS