內容環境定義

各種環境定義中都提供了內容。並非所有內容都適用於所有環境定義。如果要計劃和設定內容,則您必須知道存取內容的位置以及該設定在環境定義中的行為。
下表顯示提供了內容的環境定義以及您可以使用內容的方式。
提示: 您在其中設定內容的環境定義可以具有較小範圍或較大範圍的影響。 例如,如果設定某個系統內容,則該內容會持續保存在所有區域中。高效設定內容的關鍵是尋找一個平衡點,以盡可能小的範圍進行設定,但又不能將範圍設定得過小以致為自己增加額外工作。

請考量此範例:最初,您具有一個 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}


意見