sling.properties文件中sling run modes属性的用途是什么?
我有一个osgi felix软件包,通过aem cq5软件包管理器安装到aem admin软件包控制台上。
**
其中一个捆绑服务的配置属性不可用 除非我在cq5 / config / sling.properties文件中放入以下行。 sling.run.modes = author,sandbox为什么会这样?什么是重要性 sling.run.modes?
**
谢谢你, 斯
答案 0 :(得分:2)
运行模式允许您为特定目的调整AEM实例;例如作者或出版,测试,开发,内联网或其他。 例如:对于dev:sling.run.modes = author,dev
使用运行模式就是一个例子 - 我在crxd / e中有一个config.author.prod和config.author.dev。基于运行模式实例,OSGI Bundle将选择在nt:unstructured中定义的相应config.author.dev或prod配置设置并开始工作。
参考:https://docs.adobe.com/docs/en/cq/5-6-1/deploying/configure_runmodes.html
参考:https://helpx.adobe.com/experience-manager/kb/RunModeDependentConfigAndInstall.html
为单个实例定义基于资源库的配置 有两种方法可以配置CQ5。
配置Apache Felix Web管理控制台
Apache Felix Web管理控制台(http://:/ system / console / configMgr)上的配置始终特定于当前实例。 您可以在文档中找到说明:http://dev.day.com/content/docs/v5_2/html-resources/cq5_guide_system_administrator/ch05s03.html
基于存储库的配置
还可以将配置存储在CRX存储库中作为nodetype sling的节点:OsgiConfig。
有关详细信息,请参阅http://dev.day.com/content/docs/v5_2/html-resources/cq5_guide_system_administrator/ch05s02.html
使用此方法,可以在多个实例之间共享配置。 这些节点的名称必须等于配置的持久标识(PID)(例如,服务的名称)。如果查看http://:/ system / console / config,您会看到这些名称列为service.pid属性。这些配置节点必须是nodetype nt:folder的子节点,其名称以config开头,后跟一个点。配置适用的所有运行模式也用点分隔。
示例:config.author,config.publish,config.author.dev,config.author.foo.dev等。