2017-02-20 78 views

回答

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查找的结构中,分辨率的顺序如下使用:

  1. 节点/apps/*/config下,无论是属性文件或JCR节点与所述节点的sling:OsgiConfig
  2. sling:OsgiConfig类型的节点jcr:primaryType/libs/*/config,这些是在本地文件系统上附带AEM的组件的OOTB定义
  3. .config files<aem-installation-directory>/crx-quickstart/launchpad/config/

请查看official documentation以获取更全面的信息。