gpt4 book ai didi

jar - Sling 运行模式的优先顺序

转载 作者:行者123 更新时间:2023-12-04 19:53:28 25 4
gpt4 key购买 nike

我对这个问题有疑问

Question: What is the correct order of precedence to setup runmodes in aem? (From left to right, left beign the highest)?

A. System property, Sling properties file, jar file
B. jar file, sling properties file, system property
C. Sling properties file, jar file, system property
D. jar file, System property, Sling properties file

Answer : B

我查阅了各种文档并对此进行了多次实验。

根据Adobe documentation顺序是 - Sling.properties、系统属性、jar 文件

同样,this Adobe doc有矛盾的意见-jar 文件、sling.properties、系统属性

此外,Apache Sling Doc表示以 n=v 方式设置选项 D (-D) 的任何属性都会覆盖 sling.properties 文件中的相同命名属性。这意味着系统属性的优先级高于 sling.properties。

现在,这些都是根据文档,我试验过的是-

我创建了一个路径 ${dir}/crx-quickstart/conf 并创建了一个文件 sling.properties 并编写了 sling.run.modes=publish。然后将jar文件重命名为cq-author-7502.jar。然后使用命令 java -jar cq-author-7502.jar -Dsling.run.modes=prod

运行这个 jar

这是我的观察:
1. 当 jar 运行时,从 sling.properties 将“sling.run.modes”设置为“publish”。此消息显示在终端中。
2.实例以作者模式启动。还有
3.当我在felix console中检查实例模式时, 它是产品

我完全搞不清楚优先顺序。因为一切对我来说似乎都是矛盾的。

如果有人能阐明它,我们将不胜感激..

谢谢

最佳答案

我认为这取决于我们何时检查运行模式优先级、安装时或稍后在运行实例上以及我们如何启动实例。有2种运行模式。安装时运行模式,自定义运行模式。

  • 安装时运行模式 - 正如 official run modes documentation 所解释的那样和 setup instructions , 这只能在安装时设置一次。这包括authorpublishnosamplecontentsamplecontent
  • 自定义运行模式 - 自己自定义的运行模式,例如dev, qa, prod

我做了一些测试(AEM 6.1),优先级按以下方式工作

初始设置

  • 启动 jar(通过双击)- 在此您没有在 sling.properties 中设置运行模式的选项,第一次启动脚本。 JAR 名称优先。
  • 解压 jar 并在启动脚本中将运行模式指定为系统属性 - JAR 名称不在此显示。在这种情况下,您没有在 sling.properties 中设置运行模式的选项。系统属性优先。

运行实例

  • 即使我们更改 JAR 名称中的运行模式,也不会更改安装时的运行模式。对于自定义运行模式,JAR 文件名不适用。优先顺序是 sling.properties -> 指定 -r 选项(命令行 jar 选项)-> 系统属性(启动脚本)

就问题(似乎是 AEM 认证问题)而言,他们所问的上下文并不清楚。 Helpx 文章由社区贡献,上下文可能有所不同。 Sling 文档链接(根据 this link 看来,AEM 中的启动板版本是旧的,而不是 2.4.0)。需要请 Adob​​e 确认:)。

关于jar - Sling 运行模式的优先顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39081819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com