僅針對特定執行個體定義存放庫型設定
本文概述特定執行個體的存放庫型設定,詳述如何在CRX存放庫中儲存設定為Adobe Experience Manager中 nodetype sling:OsgiConfig 的節點。
說明 description
環境
Adobe Experience Manager
問題/症狀
本文會為特定執行個體定義存放庫型設定。
解決方法 resolution
1。 設定Apache Felix Web管理主控台
Apache Felix Web Management Console (http://<
主機>
:<
連線埠>
/system/console/configMgr)上的設定一律為目前執行個體專用。
您可以在下列檔案中找到說明: https://helpx.adobe.com/tw/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository
2. 存放庫型組態
也可以將設定作為節點型別sling:OsgiConfig的節點儲存在CRX存放庫中。
使用此方法,可以在多個執行個體之間共用設定。
這些節點的名稱必須等於設定的持續性身分(PID) (例如服務的名稱)。 若檢視 http://<
主機>
:<
連線埠>
/system/console/configMgr,您會看到這些名稱列為service.pid屬性。 這些設定節點必須是nt:folder節點型別的子節點,其名稱以config開頭並以點開頭。 所有套用設定的執行模式也會以點分隔。
範例: config.author, config.publish, config.author.dev, config.author.foo.dev
執行模式
您可以定義特定執行個體在哪些特定的執行模式上執行。 依預設,作者執行個體會在執行模式作者上執行,而發佈執行個體會在執行模式發佈上執行。 您可以為一個例項定義數個執行模式(例如author、foo和dev)。
將這些執行模式設定為VM選項。
例如,在主控台上:
java -Dsling.run.modes=author,foo,dev -Xmx256m -jar aem64-quickstart.jar
或在開始指令碼中:
# default JVM options
CQ_JVM_OPTS='-Dsling.run.modes=author,foo,dev'
執行個體目前的執行模式可見於 http://<
主機>
:<
連線埠>
/system/console/status-slingsettings
注意: 不建議變更或移除預設的執行模式製作與發佈。 您只需將特定的執行模式新增到現有執行模式的預設清單中。
注意: 相同的機制適用於存放庫型套件組合安裝。 將套件組合放置在nodetype nt:folder節點下方,其名稱以install開頭,後面接著一個點。 套用束的所有執行模式都會以點分隔。
範例: 若要針對執行模式foo上執行的所有執行個體設定特定的SMTP mailserver設定,只要在 /apps/we-retail 中建立名稱為config.foo且nodetype為nt:folder的節點,並將節點 /libs/cq/config/com.day.cq.mailer.DefaultMailService 複製到 /apps/we-retail/config.foo,並調整smtp.host屬性即可。
範例: 若要使用特定的Logrotation設定,請使用知識庫文章如何輪替request.log和access.log中的設定套件,如果只對在執行模式foo上執行的所有執行個體採取設定,請將節點設定(例如)重新命名為config.foo。