仅为特定实例定义基于存储库的配置

描述 description

环境

Adobe Experience Manager

问题/症状

本文为特定实例定义基于存储库的配置。

解决方法 resolution

1. 配置Apache Felix Web管理控制台

Apache Felix Web管理控制台上的配置(http://host:port/system/console/configMgr)始终特定于当前实例。
您可以在文档中找到相关说明: https://helpx.adobe.com/cn/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

2. 基于存储库的配置

也可以将配置作为节点类型sling:OsgiConfig的节点存储在CRX存储库中。

有关更多信息,请参阅 https://helpx.adobe.com/cn/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository

通过这种方法,可以在多个实例之间共享配置。
这些节点的名称必须等于配置的永久标识(PID)(例如,服务的名称)。 如果你看看  http://host:port/system/console/configMgr,您会看到这些名称作为service.pid属性列出。 这些配置节点必须是nt:folder节点类型的子节点,其名称以config开头,后跟一个点。 该配置应用于的所有运行模式也用点分隔。

示例: config.author, config.publish, config.author.dev, config.author.foo.dev

运行模式
可以定义特定实例在哪些特定的运行模式下运行。 默认情况下,创作实例在运行模式创作上运行,发布实例在运行模式发布上运行。 可以为一个实例定义多种运行模式(例如,author、foo和dev)。

将这些运行模式设置为虚拟机选项。

例如,在控制台上:

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://host:port/system/console/status-slingsettings

注意:  不建议更改或删除默认的运行模式创作和发布。 只需将特定的运行模式添加到现有运行模式的默认列表中。

注意:  基于存储库的捆绑包安装也采用相同的机制。 将捆绑包放置在nodetype nt:folder节点下,其名称以install开头,后跟一个点。 捆绑应用于的所有运行模式都用点分隔。

示例:  要为运行模式下运行的所有实例设置特定的SMTP邮件服务器配置,只需在中创建名为config.foo且节点类型为nt:folder的节点  /apps/we-retail  并复制节点  /libs/cq/config/com.day.cq.mailer.DefaultMailService  到  /apps/we-retail/config.foo  并调整属性smtp.host。

示例: 要具有特定的日志轮换配置,请使用知识库文章中的配置包 如何轮换request.log和access.log 并重命名节点配置,例如,如果应该仅为运行模式foo上运行的所有实例采用配置,则将其重命名为config.foo。

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f