1. 程式人生 > >Java專案部署目錄結構與部署方法 打包方法attilax總結 目錄 1.1. Java web專案部署目錄結構 1 2. Springboot專案的部署結構 2 3. Java專案的開發模式下目錄

Java專案部署目錄結構與部署方法 打包方法attilax總結 目錄 1.1. Java web專案部署目錄結構 1 2. Springboot專案的部署結構 2 3. Java專案的開發模式下目錄

Java專案部署目錄結構與部署方法 打包方法attilax總結

 

目錄

1.1. Java web專案部署目錄結構 1

2. Springboot專案的部署結構 2

3. Java專案的開發模式下目錄結構與路徑 2

3.1. 原則上儘可能與jee規範一致比較好 2

3.2. 如果是springboot專案,按照springboot規範 2

3.3. Maven專案路徑 2

3.4. Myeclipse web專案路徑模式 2

4. 專案編譯 3

4.1. Ide eclipse編譯模式 推薦 3

4.2. Maven編譯 3

5. 程式打包war包步驟 3

5.1. 一般我們使用ide  eclipse或者依賴管理工具maven來打包war包 3

5.2. 部署方法 3

 

    1. Java web專案部署目錄結構

 

/     主要用來放view檔案 以及常規檔案 html jsp img css等

/WEB-INF   安全目錄 WEB-INF是Java的WEB應用的安全目錄。所謂安全就是客戶端無法訪問,只有服務端可以訪問的目錄,一般可用來放配置檔案,

這個目錄下的檔案只供容器使用,裡面包含不應該由客戶直接下載的資源。Web 容器要求在你的應用程式中必須有 WEB-INF 目錄。WEB-INF 中包含著釋出描述符(也就是 web.xml 檔案), 一個 classes 目錄和一個 lib目錄, 以及其它內容。注意: 如果你的 Web 應用程式中沒有包含這個目錄, 它可能將無法工作 。

 

 

/WEB-INF/classes資料夾,用以放置 *.class檔案(用以存放生成的位元組碼檔案)。

/WEB-INF/lib資料夾,    用於存放需要的jar包(用以存放連線資料庫的驅動或架包)。

 

預設jar和class檔案需要放在規定的這個位置,如果放在其他位置,則不能自動載入,可以是使用classloader api載入

 

 

  1. Springboot專案的部署結構

對class檔案和jar包目錄隨意

對靜態資源目錄有規定

 

23.預設的靜態資源的路徑是什麼?

/MEAT-INF/resources, resources,public,static,即在沒有任何額外配置的情況下,

尋找靜態資源的路徑就是以上路經。

訪問路徑  http://localhost:8080/upload.html

 

  1. Java專案的開發模式下目錄結構與路徑
    1. 原則上儘可能與jee規範一致比較好
    2. 如果是springboot專案,按照springboot規範
    3. Maven專案路徑
    4. Myeclipse web專案路徑模式

 

  1. 專案編譯
    1. Ide eclipse編譯模式 推薦

此模式比較好,有容錯

    1. Maven編譯

Maven目前不能容錯,必須沒一個錯誤才能編譯成功

  1. 程式打包war包步驟
    1. 一般我們使用ide  eclipse或者依賴管理工具maven來打包war包

具體步驟原理大概如下

複製編譯out目錄下檔案(一般是class)到/WEB-INF/classes

複製jar檔案從類庫目錄或者maven倉庫到/WEB-INF/lib資料夾

複製其他view html jsp等檔案到/目錄

壓縮為zip檔案,副檔名改為war

 

    1. 部署方法

類似於持久化模式,分為全量和增量模式

全量部署使用war方法

增量部署使用資料夾對比模式。。