請考量此範例:最初,您具有一部 Tomcat 伺服器。為了儲存該伺服器的位置,您建立名稱為 Tomcat.server.url 的應用程式內容,並讓其包含該伺服器的位置。您的環境會參照該內容,以瞭解 Tomcat 伺服器所在的位置。
稍後,假設您新增另一部 Tomcat 伺服器。這部 Tomcat 伺服器預期僅用於特定的環境。因此,在這些特定的環境中,您建立具有相同名稱 Tomcat.server.url 的環境內容,並讓其包含第二部伺服器的位置。
現在,該環境有具有相同名稱的兩個內容:一個系統內容和一個環境內容。優先順序判定所使用的內容值。環境內容優先於系統內容。因此,該環境會使用環境內容的值,而不會使用系統內容的值。如此一來,您可使用系統內容來設定預設值,然後可在特定環境定義中置換這些內容。
下表顯示內容的優先順序。
環境定義 | 說明 |
---|---|
處理程序 | 在處理程序的配置標籤上可用,而不論它是一般處理程序、應用程式程序還是元件處理程序。 參照語法:${p:propertyName}。 |
元件版本 | 在元件的配置標籤上可用。按一下 。然後,指定個別元件版本的值。 參照:${p:version/propertyName}。 |
資源 | 在資源的配置標籤上可用。按一下 。 參照語法:${p:resource/propertyName}。 您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:resource/allProperties}。 |
代理程式 | 在代理程式的配置標籤上可用。按一下 。 參照語法:${p:agent/propertyName}。 在「適用於每一個代理程式」環境定義中,您可以使用下列語法,來取得所有內容的逗點區隔清單: ${p:iteration/allProperties}。 |
環境 | 環境內容在環境的配置標籤上可用。此外,元件也可以具有元件環境內容;這些內容會在部署元件時轉移至環境。環境內容會置換在具有相同名稱的元件環境內容上設定的值。 參照語法:${p:environment/propertyName}。 您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:environment/allProperties}。 元件內容及環境內容使用相同的語法。 例如,假設您正在將一個 Web 應用程式部署至三個環境。每一個環境都可能在不同位置具有應用程式伺服器。您可以在每個環境上的環境內容中指定此位置。 |
元件 | 在元件的配置標籤上可用。按一下 。 參照語法:${p:component/propertyName}。 您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:component/allProperties}。 |
應用程式 | 在應用程式的內容標籤上可用。按一下 。 參照語法:${p:application/propertyName}。 |
系統 | 系統(廣域)內容在設定標籤上可用。按一下 。 參照語法:${p:system/propertyName}。 系統內容是範圍最廣的內容。如果計劃部署某個應用程式,請使用應用程式內容,因為應用程式內容更具體。 如果您具有一個 xyz 系統內容和一個 xyz 應用程式內容,並且您要使用系統內容的值,則您必須提供整個環境定義。否則,該值會解析為應用程式內容。 您也可以使用下列語法,來取得所有內容的逗點區隔清單:${p:system/allProperties}。 |