仅为特定实例定义基于存储库的配置
本文概述了特定实例的基于存储库的配置,详细介绍了如何将配置作为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存储库中。
通过这种方法,可以在多个实例之间共享配置。
这些节点的名称必须等于配置的永久标识(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。