根据运行模式将配置应用于AEM实例。在多种运行方式和多种配置的情况下,AEM如何确定要选择的配置文件?
假设以下配置在AEM项目中可用,
/apps
/myproject
- config
- config.prod
- config.author
- config.active
- config.prod.active
- config.prod.author.active
Run Code Online (Sandbox Code Playgroud)
选择哪种配置或将其应用到使用运行模式author,nosamplecontent,prod,active创建的AEM实例?
是否有任何与配置创建相关的已定义规则(或最佳实践)集,在设置项目时可以参考
谢谢
Jai
本文讨论了如何应用它们的细节:https : //helpx.adobe.com/experience-manager/6-4/sites/deploying/using/configuring-osgi.html?cq_ck=1368002864971#ConfigurationDetails
多种运行模式的解析
对于特定于运行模式的配置,可以组合多个运行模式。例如,您可以使用以下样式创建配置文件夹:
/apps/*/config../
如果所有运行模式都与启动时定义的运行模式匹配,则将应用此类文件夹中的配置。
例如,如果一个启动实例后与运行模式作者,偏差,EMEA,配置节点/应用/ /config.emea,/应用/ /config.author.dev/和/应用/ /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有效。
以下是一些最佳做法: