当我们在Apache Felix Web OSGi控制台的配置选项卡中更新组件的任何配置时,这些配置设置保存在哪里?这是针对AEM 6.0或更高版本的。
手动保存的配置设置存储在本地文件系统中的 AEM 安装文件夹中的 crx-quickstart/launchpad/config
目录下,此外还作为.config
文件存储在内容存储库中的/apps/system/config
。
例如,如果您正在寻找com.example.MyComponent
的配置,则可以在本地文件系统中的crx-quickstart/launchpad/config/com/example/MyComponent.config
中找到它作为文本文件,并且在内容存储库中的/apps/system/config/com.example.MyComponent.config
。
当您在OSGi控制台手动更改设置时,这两个位置的文件将被更新。
在AEM中,您还可以将配置存储在sling:OsgiConfig
类型的JCR节点中。当您手动保存配置时,不会创建或更新这些节点,但它们提供了一种管理配置为内容的简洁方式。
当AEM查找配置时,使用以下解析顺序:
/apps/*/config
下的节点,无论是属性文件还是带有jcr:primaryType
节点的 JCR 节点sling:OsgiConfig
/libs/*/config
下类型为sling:OsgiConfig
的节点,这些是随AEM一起提供的组件的OOTB定义。<aem-installation-directory>/crx-quickstart/launchpad/config/
的.config文件
根据 Apache Sling JCR Installer 的 OSGi 配置,sling:OsgiConfig
节点可以在手动更改配置时进行写入。还有许多设置影响查找所述配置,因此熟悉此配置是个好主意。
configMgr
,找到相关服务并删除配置。data/cache/bundle7/date/config
其中bundle id 7是configadmin bundle的id。