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地址了。
相關文章
- spring-boot專案的建立以及部署到外部tomcat的方法SpringbootTomcat
- springboot 專案部署到外部tomcatSpring BootTomcat
- Springboot專案部署到外部TomcatSpring BootTomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- 把spring-boot專案部署到tomcat中的方法SpringbootTomcat
- 在Windows的Tomcat環境下部署Solr 4.7.0WindowsTomcatSolr
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- 在tomcat中三種部署專案的方法Tomcat
- Tomcat部署web專案TomcatWeb
- yapi 在linux環境下的安裝部署APILinux
- Linux環境下Spring Boot專案內建Tomcat引數配置LinuxSpring BootTomcat
- redhat 部署多套tomcat環境步驟RedhatTomcat
- tomcat+mysql部署jsp環境!!!!(轉)TomcatMySqlJS
- tomcat下配置https環境TomcatHTTP
- 配置springboot專案使用外部tomcatSpring BootTomcat
- Tomcat部署web專案流程TomcatWeb
- 在Docker環境下的kafka部署之一:三種基本部署DockerKafka
- spring-boot專案的docker整合化部署(一)SpringbootDocker
- CentOS 7部署Javaweb專案(一)——環境搭建CentOSJavaWeb
- 已完成的python專案-環境離線部署Python
- 求救~~~~~tomcat+mysql部署jsp環境!!!!!(轉)TomcatMySqlJS
- 8.4.9 在truffle環境中執行外部指令碼指令碼
- 在Ubuntu上部署Hyperledger Fabric環境Ubuntu
- birt報表:BIRT報表在TOMCAT下執行環境配置!Tomcat
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- Ubuntu環境下Tornado環境部署Ubuntu
- 專案經理在敏捷環境中的作用敏捷
- Windows環境下的tomcat+apache配置WindowsTomcatApache
- Tomcat 部署專案的三種方法Tomcat
- 如何打包部署一個tomcat專案Tomcat
- tomcat 部署多個專案的技巧Tomcat
- paddleocr 在docker環境下部署Docker
- zerorunner 在 Centos 的環境配置和部署CentOS
- Linux詳解(基礎、環境配置、專案部署入門)Linux
- Vue搭建專案環境Vue
- 在騰訊雲&阿里雲上部署JavaWeb專案(Tomcat+MySQL)阿里JavaWebTomcatMySql
- 記一次部署在docker環境專案傳送郵件出現No appropriate protocolDockerAPPProtocol
- 在exadata環境下配置dbfs檔案系統