網上有很多關于如何改變servlet背景關系路徑的文章。
今天,在檢查遺留專案中的代碼時,我看到以下定義是在 application.yaml
server:
servlet:
context-path: /v1
坦率地說,我想知道。為什么我們要更改 servlet 背景關系路徑?
uj5u.com熱心網友回復:
我能想到的一個原因是,當您想讓應用程式在通過路徑前綴路由傳入流量的反向代理后面可用時,例如:
https://example.com --> Web App
https://example.com/v1/something --> V1 App
https://example.com/v2/something-else --> V2 App
uj5u.com熱心網友回復:
這是我的真實情況。
我們有一個使用以下背景關系路徑部署的開發服務器:
/dev-context
QA 或測驗人員有不同的服務器,開發人員沒有權限不能部署,我們只能在修復重要錯誤后才能部署,如果沒有,我們只能在周五得到經理的批準才能部署,以避免回歸測驗(回歸測驗需要很長時間) )。
/tester-context
為了避免在開發服務器上發生沖突,因此我們的團隊有時決定有更多的背景關系路徑來測驗測驗服務器的真實資料......由于許多復雜的情況
/dev-connect-with-tester-sever-db
uj5u.com熱心網友回復:
首先你要明白:
就 Web 應用程式而言,背景關系是一種區分同一主機上不同(多個)Web 應用程式的方法;即一個背景關系是一個網路應用程式,另一個 - 是另一個,都在主機上提供服務。
背景關系通常由背景關系地址/名稱標識,緊跟/在主機(以及可選的埠)名稱之后。
因此,同一主機上的不同背景關系將構成不同/不同的 Web 應用程式,或同一 Web 應用程式的不同實體/版本(即實際上是不同的應用程式)。
例如,如果您的應用程式(在某些情況下是它的 index.html)在hostname:port/.
擁有不同的背景關系可用于:
- 在同一主機上有不同的應用程式;
- 擁有同一應用程式的不同版本;
- 擁有同一應用程式的不同實體(開發、測驗、生產等)
- 等等。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/326740.html
下一篇:如何知道Java工件的確切用途?
