springboot 專案部署到外部tomcat
原文地址: https://blog.csdn.net/soldier_123/article/details/78917227#commentBox
最近在用spring boot 弄了一個學習型的專案,學習一下spring boot怎樣構建專案,spring boot 本身是內建tomcat的,如果想部署到外部tomcat, 就要做一些改變。
1 預設打包方式是jar包,改成war包打包,在pom.xml 裡
<packaging>war</packaging>
2 在maven裡排除自帶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>
第二種:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
3 將專案的啟動類Application.java繼承SpringBootServletInitializer並重寫configure方法
@SpringBootApplication
public class BootdoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(BootdoApplication.class, args);
System.out.println("ヾ(◍°∇°◍)ノ゙ bootdo啟動成功 ヾ(◍°∇°◍)ノ゙\n" +
" ______ _ ______ \n" +
"|_ _ \\ / |_|_ _ `. \n" +
" | |_) | .--. .--. `| |-' | | `. \\ .--. \n" +
" | __'. / .'`\\ \\/ .'`\\ \\| | | | | |/ .'`\\ \\ \n" +
" _| |__) || \\__. || \\__. || |, _| |_.' /| \\__. | \n" +
"|_______/ '.__.' '.__.' \\__/|______.' '.__.' ");
}
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
// 注意這裡要指向原先用main方法執行的Application啟動類
return builder.sources(BootdoApplication.class);
}
}
4 在idea 裡用maven打包
maven clean and install 就打包完成了,在target下就能找到war包
5 後來發現war包在本地跑沒問題,部署到伺服器上就無法啟動了,查閱spring boot 官方文件發現spring boot 只支援tomcat 8.5 以上版本,而伺服器上的版本是7.0.47
需要在pom.xml裡指定低版本的tomcat
<properties>
<tomcat.version>7.0.47</tomcat.version>
</properties>
6 將打包好的war 放到tomcat的webapps下面 啟動就可以了
相關文章
- springboot專案部署到tomcat容器Spring BootTomcat
- 配置springboot專案使用外部tomcatSpring BootTomcat
- SpringBoot專案如何打包部署到tomcat中去Spring BootTomcat
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- 使用springboot建立web專案,並使用外部TomcatSpring BootWebTomcat
- springboot 整合外部tomcat war包部署方式Spring BootTomcat
- 多個springboot專案部署到tomcat,Error deploying web application archiveSpring BootTomcatErrorWebAPPHive
- 將springboot部署到tomcatSpring BootTomcat
- SpringBoot部署到外部Tomcat無法註冊到Nacos服務端Spring BootTomcat服務端
- SpringBoot使用外部tomcatSpring BootTomcat
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- SpringBoot配置外部Tomcat專案啟動流程原始碼分析(長文)Spring BootTomcat原始碼
- Springboot整合外部Tomcat配置Spring BootTomcat
- SpringBoot中配置外部TomcatSpring BootTomcat
- SpringBoot 之配置外部TomcatSpring BootTomcat
- Centos8部署jdk、mysql8、tomcat,並部署專案到tomcat中CentOSJDKMySqlTomcat
- Tomcat部署web專案流程TomcatWeb
- SpringBoot配置外部Tomcat並支援JSPSpring BootTomcatJS
- 把spring-boot專案部署到tomcat中的方法SpringbootTomcat
- SpringBoot手動部署到Tomcat和自動化熱部署Spring BootTomcat熱部署
- SpringBoot專案在linux系統中的部署(直接部署、外接tomcat中部署)以及配置httpsSpring BootLinuxTomcatHTTP
- Docker部署SpringBoot專案DockerSpring Boot
- SpringBoot專案熱部署Spring Boot熱部署
- IDEA一鍵部署SpringBoot專案到伺服器IdeaSpring Boot伺服器
- SpringBoot配置外部Tomcat並打war包Spring BootTomcat
- SpringBoot專案部署到Linux端Tomcat伺服器上,並直接通過域名訪問應用Spring BootLinuxTomcat伺服器
- SpringBoot專案部署到阿里雲伺服器全流程Spring Boot阿里伺服器
- 如何將React專案,部署到Web伺服器的Tomcat 上ReactWeb伺服器Tomcat
- 將普通web專案(FWGL 服務管理)用idea 部署到tomcatWebIdeaTomcat
- SpringBoot 監控、專案部署Spring Boot
- SpringBoot 使用外部Tomcat方法及啟動原理Spring BootTomcat
- 如何打包部署一個tomcat專案Tomcat
- Tomcat 部署專案的三種方法Tomcat
- 專案部署到LinuxLinux
- 初學docker部署springboot專案DockerSpring Boot
- Docker(四)Docker部署SpringBoot專案DockerSpring Boot
- SpringBoot使用Docker快速部署專案Spring BootDocker