根据运行模式将配置应用于AEM实例。在多种运行方式和多种配置的情况下,AEM如何确定要选择的配置文件?
假设以下配置在AEM项目中可用,
/apps
/myproject
- config
- config.prod
- config.author
- config.active
- config.prod.active
- config.prod.author.active
选择哪种配置或将其应用于使用运行模式 author,nosamplecontent,prod,active 创建的AEM实例?
是否存在与配置创建相关的已定义规则集(或最佳实践),在设置项目时可以参考
谢谢,
杰伊
答案 0 :(得分:5)
本文讨论了如何应用它们的细节: https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/configuring-osgi.html?cq_ck=1368002864971#ConfigurationDetails
多种运行模式的解决方法
对于特定于运行模式的配置,可以选择多种运行模式 结合。例如,您可以在 以下样式:
/ apps / * / config ../
如果所有运行模式都匹配,则将应用此类文件夹中的配置 启动时定义的运行模式。
例如,如果实例是使用运行方式启动的 作者,dev,emea,/ apps / /config.emea中的配置节点, /apps//config.author.dev/和/apps//config.author.emea.dev/ 应用,而/apps//config.author.asean/中的配置节点和 /config/author.dev.emea.noldap/将不会应用。
如果同一PID的多种配置适用,则 匹配运行模式数量最多的配置是 已应用。
例如,如果实例是使用运行方式启动的 author,dev,emea以及/apps//config.author/和 /apps//config.emea.author/定义以下配置 com.day.cq.wcm.core.impl.VersionManagerImpl,配置 /apps/*/config.emea.author/中的内容将被应用。
此规则的粒度位于PID级别。您无法定义一些 /apps//config.author/中相同PID的属性,更具体 /apps//config.emea.author/中相同的PID。的 匹配运行模式数量最多的配置将是 对于整个PID有效。
以下是一些最佳做法:
答案 1 :(得分:0)
I think, when you create a aem instance using java -jar command, you can mention the run mode of aem instance prod, stage, author, publish etc.
This is what mapped to apps/myproject - config.* folder names.