运行模式

运行模式允许您针对特定目的调整AEM实例;例如,创作或发布、测试、开发、内部网或其他。

您可以:

所有设置和定义都存储在一个存储库中,并通过设置​运行模式​来激活。

安装运行模式

安装时使用安装(或固定)运行模式,然后在实例的整个生命周期内对其进行修复,这些模式将无法更改。

提供了现成的安装运行模式:

  • author
  • publish
  • samplecontent
  • nosamplecontent

这是两对相互排斥的运行模式;例如,您可以:

  • 定义authorpublish,但不能同时定义两者

  • authorsamplecontentnosamplecontent组合(但不能同时与二者组合)

注意

使用上述运行模式之一(创作、发布、samplecontent、nosamplecontent)时,安装时使用的值定义该安装​整个生命周期​的运行模式。

对于这些运行模式,在安装后不能​更改它们。

自定义运行模式

您还可以创建自己的自定义运行模式。 这些选项可以组合在一起,以涵盖以下场景:

  • author + development

  • publish + test

  • publish + test + golive

  • publish + intranet

  • (根据需要)。…

每次启动时也可以选择自定义运行模式。

使用samplecontent和nosamplecontent

利用这些模式,可控制示例内容的使用。 在构建快速入门之前定义示例内容,该内容可以包含包、配置等:

  • samplecontent运行模式将安装此内容(默认模式)。

  • nosamplecontent模式将不安装示例内容。

nosamplecontent运行模式专为生产安装而设计。

为运行模式定义配置属性

配置属性的值集合(用于特定运行模式)可以保存在存储库中。

运行模式在文件夹名称上由后缀表示。 这样,您可以将所有配置作为存储在一个存储库中。 例如:

  • config

    适用于所有运行模式

  • config.author

    用于创作运行模式

  • config.publish

    用于发布运行模式

  • config.<run-mode>

    用于适用的运行模式;例如,config

有关定义这些文件夹中的各个配置节点以及为多个运行模式组合创建配置的更多详细信息,请参阅存储库🔗中的OSGi配置。

注意

对于安装运行模式(例如作者),安装后无法更改运行模式。 但是,对单个配置属性所做的更改将在重新启动后生效。

定义要为运行模式安装的其他包

还可以指定应为特定运行模式安装的其他包。 对于这些定义,使用安装文件夹来保存包。 运行模式同样由前缀表示:

  • install.author
  • install.publish

这些文件夹的类型为nt:folder,应包含相应的包。

以特定运行模式启动CQ

如果您为多个运行模式定义了配置,则需要定义启动时要使用的配置。 可通过多种方法来指定要使用的运行模式;决议的顺序是:

  1. 🔗

  2. 🔗

  3. 系统属性(

  4. 文件名检测

使用应用程序服务器时,还可以在web.xml中定义运行模式。

使用sling.properties文件

sling.properties文件可用于定义所需的运行模式:

  1. 编辑配置文件:

    <cq-installation-dir>/crx-quickstart/conf/sling.properties

  2. 添加以下属性;以下示例供作者使用:

    sling.run.modes=author

使用 — r选项

启动快速启动时,可以使用-r选项激活自定义运行模式。 例如,使用以下命令启动运行模式设置为dev的AEM实例。"

java -jar cq-56-p4545.jar -r dev

在启动脚本中使用系统属性

启动脚本中的系统属性可用于指定运行模式。

  • 例如,使用以下方法将一个实例作为位于美国的生产发布实例启动:

    -Dsling.run.modes=publish,prod,us

文件名检测 — 重命名jar文件

可通过在安装前重命名安装jar文件来激活以下两种安装运行模式:

  • 发布
  • 作者

jar文件必须使用命名约定:

cq5-<run-mode>-p<port-number>

例如,通过命名jar文件来设置publish运行模式:

cq5-publish-p4503

在web.xml中定义运行模式(使用Application Server)

使用应用程序服务器时,您还可以配置属性:

sling.run.modes

在文件中:

WEB-INF/web.xml

此文件位于AEM war文件中,应在部署之前进行更新。

有关更多详细信息,请参阅将AEM与应用程序服务器一起安装

在此页面上