繁体   English   中英

在 AEM 中,如何将项目环境放入我的吊索模型中

[英]In AEM how can I get project environment into my sling model

我需要在我的 sling 模型中使用环境(dev|prod 等,而不是像 author|publish 这样的运行模式)。 如何将其注入到我的核心模型中?

有这方面的服务吗?

dev|prod 等,而不是运行模式,例如 author|publish

authorpublish属于固定运行模式,但运行模式通常也可用于从prod (或类似类型的环境)中区分dev

通常,当需要区分 AEM 环境时,例如 dev 与 prod,它通过自定义运行模式实现的。 虽然 AEM 作为云服务对您可以自定义的数量有一些限制,但您提到的情况仍然涵盖 OOTB。 除此之外,它还可用于管理特定于环境的 OSGi 配置

本地/托管部署为您提供更大的灵活性。 出于这种目的,我一直使用自定义的运行模式。

需要注意的一件事是,您需要以编程方式检查 Sling 模型中的运行模式确实引起了人们的注意。 我不确定您正在实现什么,但是如果某个功能依赖于环境,我宁愿通过分配给给定运行模式的替代 OSGi 配置来处理它。 我认为在需要时添加另一个配置作为sling:OsgiConfig节点通常更容易,而不是在仅识别预定环境集的 Java 类中调整条件逻辑。

假设您有一组这样的运行模式,您可以将SlingSettingsService注入模型并以这种方式读取运行模式。 或者您可以编写一个 OSGi 服务来封装您需要的任何逻辑。 这样的服务将启动与给定环境相关的配置,您可以将它直接注入到您的 Sling 模型中,知道它返回的值是您需要的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM