如何在AEM中将运行模式与上下文感知配置一起使用

时间:2019-07-17 01:12:26

标签: apache aem sling wcm

我们有一个多租户网站。我们正在尝试使用需要共享网址的社交共享组件。由于配置了调度程序,因此我们从上下文感知配置中拾取域。我们如何针对基于运行模式的环境使用不同的域

我尝试为每种环境使用不同的ca-config文件夹,但这并不理想。

3 个答案:

答案 0 :(得分:0)

Sling上下文感知配置在运行模式下不起作用。对于当前的需求,您应该使用Externalizer服务,该服务可以根据您选择的方法来运行基础吊索映射,请求来源和OSGI配置。

https://helpx.adobe.com/in/experience-manager/6-3/sites/developing/using/externalizer.html

https://helpx.adobe.com/experience-manager/6-4/sites/developing/using/reference-materials/javadoc/com/day/cq/commons/Externalizer.html

答案 1 :(得分:0)

您可以使用OSC配置http://localhost:4502/system/console/configMgr中可用的Day CQ Link Externalizer。

这是一项OSGI服务,允许您以编程方式将资源路径转换为外部绝对URL。您可以为不同的运行模式配置此配置

答案 2 :(得分:0)

您还可以使用两步方法。首先,您创建一个与运行模式相关的OSGi配置。第二,您使用内置的通过OSGi配置覆盖

参见此处:https://sling.apache.org/documentation/bundles/context-aware-configuration/context-aware-configuration-override.html#override-via-osgi-configuration