spring_boot 釋出成war包 ,部署到外部的tomcat
由jar變成war
<packaging>jar</packaging>
如果是上面的打包方式,啟動方式則為
mvn package
java -jar target/mymodule-0.0.1-SNAPSHOT.jar
改變成war
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<packaging>war</packaging>
<!-- ... -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
<!-- ... -->
</dependencies>
</project>
只需要把tomcat的範圍改成provided
如果要釋出到外部的tomcat同時需要改變啟動方式
新增ServletInitializer類
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.context.web.SpringBootServletInitializer;
public class ServletInitializer extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
Application.class 為標註有@SpringBootApplication的主啟動類
注意的問題
此時打成的包的名稱應該和application.properties的
server.context-path=/spring-boot
保持一致
<build>
<finalName>spring-boot</finalName>
</build>
如果不一樣釋出到tomcat的webapps下上下文會變化
相關文章
- springboot 整合外部tomcat war包部署方式Spring BootTomcat
- 用Maven部署war包到遠端Tomcat伺服器MavenTomcat伺服器
- 將Web專案War包部署到Tomcat伺服器WebTomcat伺服器
- SpringBoot配置外部Tomcat並打war包Spring BootTomcat
- 三分鐘把spring boot打成war包部署到tomcat中Spring BootTomcat
- 使用docker搭建環境:安裝tomcat、部署war包DockerTomcat
- Tomcat 部署時 war 和 war exploded 區別Tomcat
- Tomcat部署時war和war exploded區別Tomcat
- 在釋出war包時遇到的問題
- Springboot2專案配置(熱部署+war+外部tomcat+外部配置檔案)Spring Boot熱部署Tomcat
- 使用SSH上傳部署WAR包到伺服器伺服器
- 【IDEA小技巧】Tomcat部署 war和war exploded的區別IdeaTomcat
- window系統下安裝openjdk,tomcat部署springboot war包JDKTomcatSpring Boot
- Spring Boot 將jar包釋出方式改為War包Spring BootJAR
- 在Ubuntu上使用Jetty部署War包UbuntuJetty
- jboss為什麼只能部署war包之類的呢?為什麼不能像tomcat那樣釋出一個資料夾,不用打包Tomcat
- war包不能釋出到websphere的問題Web
- 【翻譯】Tomcat 6.0 部署與釋出Tomcat
- 三種遠端部署war包檢測
- 如何釋出本地maven專案jar包部署到nexus私服?MavenJAR
- 如何將War檔案部署到Spring Boot嵌入式的Tomcat中 - Vojtech RuzickaSpring BootTomcat
- war包釋出找不見路徑--weblogic --------getResource("/")與getRealPath("/")Web
- IDEA社群版如何用tomcat執行war包IdeaTomcat
- 在weblogic 8上釋出war包,關於不能上傳的問題Web
- springboot 專案部署到外部tomcatSpring BootTomcat
- Springboot專案部署到外部TomcatSpring BootTomcat
- Spring Boot專案部署到外部TomcatSpring BootTomcat
- SpringBoot部署到外部Tomcat無法註冊到Nacos服務端Spring BootTomcat服務端
- 從零手寫實現 tomcat-07-war 如何解析處理三方的 war 包?Tomcat
- java web專案war包自動升級部署方案JavaWeb
- 學習擴張包的開發到釋出
- 釋出jar包到maven中央倉庫JARMaven
- jbuilderx+jboss3 釋出war時的問題UIS3
- webLogic11g部署war包問題解決方案Web
- Linux伺服器上搭建測試環境(war包+tomcat)Linux伺服器Tomcat
- Java的WAR包檔案分析Java
- 使用maven向jboss釋出war方法總結Maven
- spring-boot專案的建立以及部署到外部tomcat的方法SpringbootTomcat