AEM 如何同步通过 felix 控制台和存储库所做的 osgi 配置更改?

How AEM syncs the osgi configuration changes made via felix console and from repository?

如果我在 felix web 控制台中更改任何 osgi 配置,它将默认保存在路径 apps/system/config 下。我们如何更改此位置?

如果我在 /apps/my-project/config 下创建 sling:OsgiConfig 类型节点后更改 PID 的 osgi 配置(修改 属性 或添加新的 属性 )。这些更改将同步到 apps/system/config,反之亦然?

通过两种方法中的任何一种修改后,最终存储在两个位置(即apps/system/config和/apps/my-project/config/xxxx(节点类型sling:OsgiConfig)下的配置将相同?

AEM 永远不会为您同步。 要使其正常工作,您必须先在自定义位置 /apps/my-project/config 下创建配置,然后再在 configMgr 中进行任何更改。只有这样,在 configMgr 中所做的更改才会反映在该自定义目录中,因为 OSGI 会将配置正确绑定到您的 /apps/my-project/config。

如果您在创建自定义 /apps/my-project/config 之前在 configMgr 中进行更改,那么配置将绑定到 /apps/system/config,您就完蛋了。您需要在 crx/de 中删除 /apps/system/config

中的相关文件

您可能还需要删除 crx-quickstart 中的相关配置:

\crx-quickstart\launchpad\config\..some further path

并重启实例。 多次结合前面的步骤。