spring-boot專案在外部tomcat環境下部署
spring-boot預設提供內嵌的tomcat,所以打包直接生成jar包,用java -jar命令就可以啟動。但是,有時候我們更希望一個tomcat來管理多個專案,這種情況下就需要專案是war格式的包而不是jar格式的包。spring-boot同樣提供瞭解決方案,只需要簡單的幾步更改就可以了,這裡提供maven專案的解決方法:
1.將專案的啟動類Application.java繼承SpringBootServletInitializer並重寫configure方法
@SpringBootApplication
public class Application extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
}
2.在pom.xml檔案中,project下面增加package標籤
<packaging>war</packaging>
3.還是在pom.xml檔案中,dependencies下面新增
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
這樣,只需要以上3步就可以打包成war包,並且部署到tomcat中了。需要注意的是這樣部署的request url需要在埠後加上專案的名字才能正常訪問。spring-boot更加強大的一點就是:即便專案是以上配置,依然可以用內嵌的tomcat來除錯,啟動命令和以前沒變,還是:mvn spring-boot:run。
如果需要在springboot中加上request字首,需要在application.properties中新增server.contextPath=/prefix/即可。其中prefix為字首名。這個字首會在war包中失效,取而代之的是war包名稱,如果war包名稱和prefix相同的話,那麼除錯環境和正式部署環境就是一個request地址了。
相關文章
- springboot 專案部署到外部tomcatSpring BootTomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- 把spring-boot專案部署到tomcat中的方法SpringbootTomcat
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- Windows環境部署專案Windows
- 配置springboot專案使用外部tomcatSpring BootTomcat
- windows環境Jenkins部署前端專案WindowsJenkins前端
- Tomcat部署web專案流程TomcatWeb
- yapi 在linux環境下的安裝部署APILinux
- 使用springboot建立web專案,並使用外部TomcatSpring BootWebTomcat
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- PearProject 在 WSL 下的開發環境部署教程Project開發環境
- springboot專案部署到tomcat容器Spring BootTomcat
- 已完成的python專案-環境離線部署Python
- springboot 整合外部tomcat war包部署方式Spring BootTomcat
- Intellij IDEA 建立Web專案並在Tomcat中部署執行IntelliJIdeaWebTomcat
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- 在Docker環境下的kafka部署之一:三種基本部署DockerKafka
- CentOS 7部署Javaweb專案(一)——環境搭建CentOSJavaWeb
- 某小公司專案環境部署演變之路
- paddleocr 在docker環境下部署Docker
- 如何打包部署一個tomcat專案Tomcat
- Tomcat 部署專案的三種方法Tomcat
- 8.4.9 在truffle環境中執行外部指令碼指令碼
- SpringBoot專案在linux系統中的部署(直接部署、外接tomcat中部署)以及配置httpsSpring BootLinuxTomcatHTTP
- 在騰訊雲&阿里雲上部署JavaWeb專案(Tomcat+MySQL)阿里JavaWebTomcatMySql
- 專案經理在敏捷環境中的作用敏捷
- LNMP 環境部署 Laravel 專案的一些總結LNMPLaravel
- Dockers 部署Nodejs環境的ts 專案遇到的問題DockerNodeJS
- Linux詳解(基礎、環境配置、專案部署入門)Linux
- Tomcat的下載及環境變數配置Tomcat變數
- 在Ubuntu上部署Hyperledger Fabric環境Ubuntu
- Jenkins部署Web專案到遠端tomcatJenkinsWebTomcat
- SpringBoot專案如何打包部署到tomcat中去Spring BootTomcat
- 記一次部署在docker環境專案傳送郵件出現No appropriate protocolDockerAPPProtocol
- Vue搭建專案環境Vue
- mall在Linux環境下的自動化部署(基於Jenkins)LinuxJenkins
- 實戰 | 某小公司專案環境部署演變之路
- Gungho專案管理及Mobox企業雲盤IIS環境部署專案管理