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

本文概述了特定实例的基于存储库的配置,详细介绍了如何将配置作为Adobe Experience Manager中​ nodetype sling:OsgiConfig ​的节点存储在CRX存储库中。

描述 description

环境

Adobe Experience Manager

问题/症状

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

解决方法 resolution

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

Apache Felix Web管理控制台(http://<主机><端口> /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://<主机><端口> /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://<主机><端口> /system/console/status-slingsettings

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

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

示例: 要为运行模式foo上运行的所有实例设置特定SMTP邮件服务器配置,只需在 /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。

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