內容環境定義

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

範例:置換伺服器位置

請考量此範例:最初,您具有一部 Tomcat 伺服器。為了儲存該伺服器的位置,您建立名稱為 Tomcat.server.url 的應用程式內容,並讓其包含該伺服器的位置。您的環境會參照該內容,以瞭解 Tomcat 伺服器所在的位置。

稍後,假設您新增另一部 Tomcat 伺服器。這部 Tomcat 伺服器預期僅用於特定的環境。因此,在這些特定的環境中,您建立具有相同名稱 Tomcat.server.url 的環境內容,並讓其包含第二部伺服器的位置。

現在,該環境有具有相同名稱的兩個內容:一個系統內容和一個環境內容。優先順序判定所使用的內容值。環境內容優先於系統內容。因此,該環境會使用環境內容的值,而不會使用系統內容的值。如此一來,您可使用系統內容來設定預設值,然後可在特定環境定義中置換這些內容。

下表顯示內容的優先順序。

環境定義 說明
處理程序

在處理程序的配置標籤上可用,而不論它是一般處理程序、應用程式程序還是元件處理程序。

參照語法:${p:propertyName}

元件版本

在元件的配置標籤上可用。按一下元件 > 選取的元件 > 配置 > 版本內容定義。然後,指定個別元件版本的值。

參照:${p:version/propertyName}

資源

在資源的配置標籤上可用。按一下資源 > selected resource > 配置 > 資源內容

參照語法:${p:resource/propertyName}

您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:resource/allProperties}

代理程式 在代理程式的配置標籤上可用。按一下資源 > 代理程式 > selected agent > 配置 > 代理程式內容

參照語法:${p:agent/propertyName}

在「適用於每一個代理程式」環境定義中,您可以使用下列語法,來取得所有內容的逗點區隔清單: ${p:iteration/allProperties}

環境

環境內容在環境的配置標籤上可用。此外,元件也可以具有元件環境內容;這些內容會在部署元件時轉移至環境。環境內容會置換在具有相同名稱的元件環境內容上設定的值。

參照語法:${p:environment/propertyName}

您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:environment/allProperties}

元件內容及環境內容使用相同的語法。

例如,假設您正在將一個 Web 應用程式部署至三個環境。每一個環境都可能在不同位置具有應用程式伺服器。您可以在每個環境上的環境內容中指定此位置。

元件

在元件的配置標籤上可用。按一下元件 > selected component > 配置 > 元件內容

參照語法:${p:component/propertyName}

您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:component/allProperties}

應用程式

在應用程式的內容標籤上可用。按一下應用程式 > selected application > 配置 > 應用程式內容

參照語法:${p:application/propertyName}

系統

系統(廣域)內容在設定標籤上可用。按一下設定 > 內容

參照語法:${p:system/propertyName}

系統內容是範圍最廣的內容。如果計劃部署某個應用程式,請使用應用程式內容,因為應用程式內容更具體。

如果您具有一個 xyz 系統內容和一個 xyz 應用程式內容,並且您要使用系統內容的值,則您必須提供整個環境定義。否則,該值會解析為應用程式內容。

您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:system/allProperties}


意見