当我们在Apache Felix Web OSGi控制台的“配置”选项卡中更新组件的任何配置时,这些配置设置的保存位置在哪里?这是关于AEM 6.0或以上的。OSGi控制台中的配置保存在哪里?
0
A
回答
1
配置由felix configadmin软件包存储在felix软件包缓存中。不知道这个缓存在AEM中的位置。在Apache Karaf中,我的配置位于:
data/cache/bundle7/date/config
其中bundle id 7是configadmin分发包的标识。
6
的手动保存配置设置存储在该crx-quickstart/launchpad/config
目录(在AEM安装文件夹中的本地文件系统),并在此基础之上,作为内容程序存储库.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节点与所述节点的sling:OsgiConfig
- 与
sling:OsgiConfig
类型的节点jcr:primaryType
下/libs/*/config
,这些是在本地文件系统上附带AEM的组件的OOTB定义 .config files
从<aem-installation-directory>/crx-quickstart/launchpad/config/
。
请查看official documentation以获取更全面的信息。