【问题标题】:AEM ConfigurationAEM 配置
【发布时间】:2018-06-19 14:47:12
【问题描述】:


配置根据运行模式应用于 AEM 实例。在多个运行模式和多个配置的情况下,AEM 如何确定要选择的配置文件?
假设以下配置在 AEM 项目中可用,

/apps
  /myproject
    - config
    - config.prod
    - config.author
    - config.active
    - config.prod.active
    - config.prod.author.active

哪个配置被选择或应用于使用运行模式创建的 AEM 实例author,nosamplecontent,prod,active

是否有任何与配置创建相关的已定义规则(或最佳实践)记录在案,我可以在设置项目时参考

谢谢,
贾伊

【问题讨论】:

  • 我想,当你使用java -jar命令创建aem实例时,可以提及aem实例prod、stage、author、publish等的运行模式

标签: aem


【解决方案1】:

本文讨论了如何应用它们的具体细节: https://helpx.adobe.com/experience-manager/6-4/sites/deploying/using/configuring-osgi.html?cq_ck=1368002864971#ConfigurationDetails

多种运行模式的解析

对于特定于运行模式的配置,可以使用多种运行模式 结合。例如,您可以在 以下风格:

/apps/*/config../

如果所有运行模式都匹配,将应用此类文件夹中的配置 启动时定义的运行模式。

例如,如果一个实例以运行模式启动 author,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,配置 in/apps/*/config.emea.author/ 将被应用。

此规则的粒度处于 PID 级别。你不能定义一些 /apps//config.author/ 和更具体的相同 PID 的属性 /apps//config.emea.author/ 中的相同 PID。这 匹配运行模式数量最多的配置将是 对整个PID有效。

以下是一些最佳做法:

【讨论】:

    【解决方案2】:

    我认为,当你使用 java -jar 命令创建 aem 实例时,你可以提及 aem 实例 prod、stage、author、publish 等的运行模式。

    这是映射到 apps/myproject - config.* 文件夹名称的内容。

    【讨论】:

      【解决方案3】:

      配置是从上到下的。即 .prod 将应用于所有 prod 实例并被一级 prod.active 取代。 ...一旦创建配置,运行的实例需要相应地添加运行模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多