請考量此範例:最初,您具有一個 Tomcat 伺服器 Tomcat.server.url。 稍後,您新增了第二個 Tomcat 伺服器。如果只設定一個伺服器的系統層級內容,則所有後續參照都將以起始 Tomcat 伺服器為目標。若要區分 Tomcat 伺服器,請在應用程式層次或環境層次設定內容,視設定而定。呼叫內容以產生預期的結果時,必須考慮優先順序(此優先順序用來判定使用哪個具有相同名稱的內容)。
下表顯示了優先順序。
| 環境定義 | 說明 |
|---|---|
| 環境 | 環境內容在環境的內容標籤上提供。此外,元件也可以具有元件環境內容;這些內容會在部署元件時轉移至環境。在元件環境內容上設定的值會置換具有相同名稱的環境內容。 參照語法:${p:environment/propertyName}。 元件內容及環境內容使用相同的語法。 例如,假設您正在將一個 Web 應用程式部署至三個環境。每一個環境都可能在不同位置具有應用程式伺服器。您可以在每個環境上的環境內容中指定此位置。 |
| 資源 | 選取環境中具有相同值的所有內容。 |
| 應用程式 | 在應用程式的內容標籤上有提供。 (按一下。) 參照語法:${p:application/propertyName}。 |
| 元件 | 選取系統中具有相同值的所有內容。 |
| 程序 | 在應用程式的內容標籤上有提供。 (按一下。) 參照語法:${p:application/propertyName}。 程序步驟可以存取由該程序內的其他步驟在較早時候設定的內容、由用來啟動元件程序之應用程式設定的內容以及目標環境與資源上的內容。 在元件處理程序結束之後,步驟內容值將變成無法使用。 參照語法:${p:propertyName}。 |
| 系統 | 系統(廣域)內容在設定標籤上有提供。(按一下。) 參照語法:${p:system/propertyName}。 系統內容是範圍最廣的內容。如果計劃部署某個應用程式,請使用應用程式內容,因為應用程式內容更具體。 如果您具有一個 xyz 系統內容和一個 xyz 應用程式內容,並且您要使用系統內容的值,則您必須提供整個環境定義,否則該值會解析至應用程式內容。 |
| 疊代 | 疊代內容在「適用於每一個代理程式」步驟的環境定義中有提供。「適用於每一個代理程式」應用程式程序步驟可以對環境中的每個代理程式執行程序。 請參閱適用於每一個代理程式步驟. 參照語法:${p:iteration/propertyName}。 |