Show Menu
主題×

執行模式

執行模式可讓您針對特定用途調整AEM實例;例如,作者或發佈、測試、開發、內部網路或其他人。
您可以:
所有設定和定義都儲存在一個儲存庫中,並通過設定「運行模式」 激活

安裝運行模式

安裝(或固定)運行模式在安裝時使用,然後在實例的整個生命週期中固定,這些模式無法更改。
安裝運行模式是現成可用的:
  • author
  • publish
  • samplecontent
  • nosamplecontent
這是兩對互斥的運行模式;例如,您可以:
  • 同時定 author 義或 publish (而非同時定義兩者)
  • 結合 author 使用 samplecontent nosamplecontent (但不同於兩者)
當使用上述任一執行模式(作者、發佈、samplecontent、nosamplecontent)時,安裝時使用的值會定義該安裝整個生命週期 的執行 模式。
對於這些運行模式,在安 裝後 ,您無法更改它們。

自訂執行模式

您也可以建立您自己的自訂執行模式。 這些可結合在一起,以涵蓋下列情況:
  • author + development
  • publish + test
  • publish + test + golive
  • publish + intranet
  • 視需要。..
每次啟動時也可以選擇自訂的執行模式。

使用samplecontent和nosamplecontent

這些模式可讓您控制範例內容的使用。 樣例內容在快速啟動構建之前定義,可包括包、配置等:
  • 運行 samplecontent 模式將安裝此內容(預設模式)。
  • 此模 nosamplecontent 式將不安裝示例內容。
nosamplecontent執行模式是專為生產安裝而設計。

為運行模式定義配置屬性

配置屬性的值集合(用於特定運行模式)可以保存在儲存庫中。
運行模式由資料夾名稱上的尾碼指示。 這允許您將所有配置儲存在一個儲存庫中。 例如:
  • config
    適用於所有運行模式
  • config.author
    用於作者運行模式
  • config.publish
    用於發佈運行模式
  • config.<run-mode>
    用於適用的運行模式;例如,config
有關在 儲存庫中的OSGi配置 這些資料夾中定義單個配置節點以及為多種運行模式的組合建立配置的詳細資訊,請參閱儲存庫中的OSGi配置。
於安裝運行模式 (如作者),在安裝後不能更改運行模式。 但是,對單個配置屬性的更改將在重新啟動時生效。

定義要為運行模式安裝的附加捆綁

還可以指定應為特定運行模式安裝的附加捆綁。 對於這些定義,安裝資料夾用於保存捆綁包。 再次,運行模式由前置詞指示:
  • install.author
  • install.publish
這些資料夾類型 nt:folder ,應包含適當的套件。

使用特定運行模式啟動CQ

如果您已為多種運行模式定義了配置,則需要定義啟動時要使用的配置。 指定要使用的運行模式有幾種方法;決議的順序是:
當您使用應用程式伺服器時,也可 以在web.xml中定義執行模式

使用sling.properties檔案

sling.properties 檔案可用於定義所需的運行模式:
  1. 編輯配置檔案:
    <cq-installation-dir>/crx-quickstart/conf/sling.properties
  2. 添加以下屬性;以下範例是供作者使用:
    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>
例如,通過命名 publish jar檔案來設定運行模式:
cq5-publish-p4503

在web.xml中定義運行模式(使用Application Server)

當您使用應用程式伺服器時,您也可以設定屬性:
sling.run.modes
在檔案中:
WEB-INF/web.xml
這是在AEM檔案中, war 在部署前應先進行更新。