執行模式

執行模式可讓您針對特定用途調整AEM執行個體;例如,製作或發佈、測試、開發、內部網路或其他。

您可以:

所有設定和定義都儲存在一個儲存庫中,並通過設定​運行模式​來激活。

安裝運行模式

安裝(或固定)執行模式會在安裝時使用,然後在執行個體的整個存留期中加以修正,則無法變更。

安裝執行模式可立即使用:

  • author
  • publish
  • samplecontent
  • nosamplecontent

這是兩對互斥的運行模式;例如,您可以:

  • 同時定義authorpublish,而非兩者

  • authorsamplecontentnosamplecontent組合(但不同於兩者)

注意

使用上述任一執行模式時(製作、發佈、samplecontent、nosamplecontent),安裝時使用的值會定義該安裝的​整個存留期​的執行模式。

對於這些運行模式,不能​在安裝後更改它們。

自定義運行模式

您也可以建立自己的自訂執行模式。 可結合這些項目,以涵蓋下列情形:

  • author + development

  • publish + test

  • publish + test + golive

  • publish + intranet

  • 視需要。…

每次啟動時也可以選擇自訂的執行模式。

使用samplecontent和nosamplecontent

這些模式可讓您控制範例內容的使用。 在構建快速入門之前定義了示例內容,其中可以包括包、配置等:

  • samplecontent運行模式將安裝此內容(預設模式)。

  • nosamplecontent模式將不安裝示例內容。

nosamplecontent執行模式是針對生產安裝而設計。

定義運行模式的配置屬性

配置屬性的值集合(用於特定運行模式)可以保存在儲存庫中。

運行模式由資料夾名稱上的尾碼表示。 這可讓您將所有設定儲存在一個存放庫中。 例如:

  • config

    適用於所有執行模式

  • config.author

    用於製作執行模式

  • config.publish

    用於發佈運行模式

  • config.<run-mode>

    用於適用的執行模式;例如,設定

有關定義這些資料夾中的各個配置節點以及為組合多種運行模式建立配置的詳細資訊,請參閱儲存庫🔗中的OSGi配置。

注意

對於安裝運行模式(例如作者),安裝後無法更改運行模式。 但是,對單個配置屬性的更改將在重新啟動後生效。

定義要為運行模式安裝的其他套件組合

還可以指定應為特定運行模式安裝的其他套件。 對於這些定義,安裝資料夾用於保存套件組合。 運行模式再次以前置詞表示:

  • install.author
  • install.publish

這些資料夾的類型為nt:folder,應包含適當的捆綁包。

以特定執行模式啟動CQ

如果您已為多個執行模式定義了配置,則需要定義啟動時要使用的配置。 有幾種方法可指定要使用的執行模式;決議的順序是:

  1. 🔗

  2. 🔗

  3. 系統屬性(-D)

  4. 檔案名檢測

使用應用程式伺服器時,您也可以在web.xml中定義運行模式。

使用sling.properties檔案

sling.properties檔案可用於定義所需的運行模式:

  1. 編輯配置檔案:

    <cq-installation-dir>/crx-quickstart/conf/sling.properties

  2. 新增下列屬性;以下範例適用於author:

    sling.run.modes=author

使用 — r選項

啟動快速啟動時,可使用-r選項激活自定義運行模式。 例如,使用下列命令啟動將執行模式設為dev的AEM例項。"

java -jar cq-56-p4545.jar -r dev

在啟動指令碼中使用系統屬性

啟動指令碼中的系統屬性可用於指定運行模式。

  • 例如,使用下列工具將執行個體啟動為位於美國的生產發佈執行個體:

    -Dsling.run.modes=publish,prod,us

檔案名檢測 — 更名jar檔案

在安裝之前,可通過更名安裝jar檔案來激活以下兩種安裝運行模式:

  • 發佈
  • 作者

jar檔案必須使用命名慣例:

cq5-<run-mode>-p<port-number>

例如,通過命名jar檔案來設定publish運行模式:

cq5-publish-p4503

在web.xml中定義運行模式(與應用程式伺服器一起)

使用應用程式伺服器時,您也可以配置屬性:

sling.run.modes

檔案中:

WEB-INF/web.xml

此檔案位於AEM war檔案中,應在部署前更新。

如需詳細資訊,請參閱使用應用程式伺服器安裝AEM

本頁內容