配置应用于基于运行模式的AEM实例。在多个运行模式和多个配置的情况下,AEM如何确定要选择的配置文件?
假设在AEM项目中有以下内容,
/apps
/myproject
- config
- config.prod
- config.author
- config.active
- config.prod.active
- config.prod.author.active
哪种配置被选择或应用到用运行模式author、nosamplecontent、prod、active创建的AEM实例?
是否有任何与配置创建相关的已定义的规则(或最佳实践),我可以在设置项目时参考。
谢谢,
Jai
发布于 2018-06-19 17:28:04
本文讨论它们如何应用的具体细节:ck=1368002864971#ConfigurationDetails
多种运行模式的解析 对于特定于运行模式的配置,可以组合多个运行模式。例如,可以以下列样式创建配置文件夹: /app/*/config../ 如果所有运行模式与启动时定义的运行模式匹配,则将应用这些文件夹中的配置。 例如,如果使用运行模式启动实例-- author、dev、emea、/app//config.emea、/app//config.Auth.dev/和/app/config.Auth.emea.dev/中的配置节点,则不应用/app/config.Auth.emea.dev/中的配置节点,而不能应用/app/config.Auth.asean/和/config/Auth.dev.emea.noldap/中的配置节点。 如果同一PID的多个配置适用,则应用匹配运行模式数量最多的配置。 例如,如果一个实例是用运行模式author、dev、emea和/app//config.Author/和/app/config.emea.Author/定义com.day.cq.wcm.core.impl.VersionManagerImpl的配置启动的,那么将应用/app/*/config.emea.Author/中的配置。 此规则的粒度处于PID级别。您不能在/app//config.Author/中为相同的PID定义一些属性,在/app//config.emea.Author/中为相同的PID定义更具体的属性。匹配运行模式数量最多的配置对于实际PID是有效的。
以下是一些最佳做法:
发布于 2019-01-09 22:02:45
我认为,当您使用java -jar命令创建aem实例时,您可以提到aem实例prod、stage、author、publish等的运行模式。
这就是映射到应用程序/myproject- config.*文件夹名的内容。
发布于 2022-03-10 15:43:33
配置是从上到下进行的。也就是说,.prod将被应用于所有prod实例,并被一个级别的prod.active所取代。..。一旦创建了配置,运行的实例就需要相应地添加运行模式。
https://stackoverflow.com/questions/50931236
复制相似问题