war與war exploded區別
在使用IDEA開發專案的時候,部署Tomcat的時候會出現這樣的情況:
是選擇war模式,還是war exploded模式。
這兩個模式有什麼區別呢?
war模式:將WEB工程以包的形式上傳到指定的伺服器(tomcat)
war exploded模式:將WEB工程以當前資料夾的位置關係上傳到伺服器(tomcat)。
- war模式:稱之為釋出模式,先打成war包,再發布;
- war exploded模式:是直接把資料夾、jsp頁面 、classes等等移到Tomcat 部署資料夾裡面,進行載入部署。因此這種方式支援熱部署,一般在開發的時候也是用這種方式。
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.PostConstruct;
@RestController
@RequestMapping("/")
public class HelloController {
@PostConstruct
private void init() {
System.out.println("初始化:HelloController");
}
@RequestMapping(method = RequestMethod.GET)
public String printWelcome() {
// 獲取web專案的根路徑
String path = this.getClass().getResource("/").getPath();
return path;
}
}
通過上面的程式碼測試兩個部署方式,web專案的實際根目錄。
原生程式碼的測試結果是:
- war模式輸出:/Users/jessie/local/apache-tomcat-7.0.68/webapps/demod/WEB-INF/classes/
- war exploded模式輸出:/Users/jessie/project/demo/target/demod/WEB-INF/classes/
由輸出結果可以看出:
- war模式部署在指定的tomcat裡面的webapps下。
- war exploded模式在當前的專案的target裡面。
相關文章
- Tomcat 部署時 war 和 war exploded 區別Tomcat
- Tomcat部署時war和war exploded區別Tomcat
- 【IDEA小技巧】Tomcat部署 war和war exploded的區別IdeaTomcat
- jar包和war包的介紹與區別JAR
- Error:Cannot build artifact xxx:war exploded‘ because it is included into a circular dependencyErrorUI
- jar包、war包和ear包的介紹與區別JAR
- 4.intellij IDEA Artifact /war exploded/ Error during artifact deployment. See seIntelliJIdeaError
- 使用Maven,idea建立web專案啟動不了,war exploded: Artifact is being deployed, please wait...MavenIdeaWebAI
- idea build 無war包IdeaUI
- Captain America: Civil WarAPTAI
- 玩轉spring boot——war部署Spring Boot
- Java的WAR包檔案分析Java
- SpringBoot--打包成WARSpring Boot
- War Robots首席設計師:遊戲內活動的利與弊遊戲
- 三種遠端部署war包檢測
- springboot專案打war包流程Spring Boot
- 設定ear中war之間session共享Session
- war包不能釋出到websphere的問題Web
- war包釋出找不見路徑--weblogic --------getResource("/")與getRealPath("/")Web
- win10怎麼解壓war壓縮包_win10開啟war檔案步驟詳解Win10
- SpringBoot(2.1.1)打包為 War最新版Spring Boot
- Maven - No plugin found for prefix 'war' in the current project and in the plugin groupsMavenPluginProject
- 使用maven向jboss釋出war方法總結Maven
- 在釋出war包時遇到的問題
- win10執行war3如何設定全屏_win10筆記本玩war3怎麼調全屏Win10筆記
- springboot 整合外部tomcat war包部署方式Spring BootTomcat
- SpringBoot配置外部Tomcat並打war包Spring BootTomcat
- UVA 11729-Commando War(排序分任務)排序
- Spring Boot —— Thymeleaf + Gradle run on Tomcat(war形式)Spring BootGradleTomcat
- 使用SSH上傳部署WAR包到伺服器伺服器
- ant:如何用ant將web project打包成war包WebProject
- jbuilderx+jboss3 釋出war時的問題UIS3
- 求助:jsp中session跨war包呼叫問題?JSSession
- win10系統war3在哪裡改解析度_win10玩war3解析度低怎麼修改Win10
- win10在war3裡面怎麼輸入中文 win10玩 war3打不出來中文處理方法Win10
- java web專案war包自動升級部署方案JavaWeb
- spring boot 打war包後沒有配置檔案Spring Boot
- maven-war-plugin 外掛 web.xml 缺失時忽略MavenPluginWebXML