Когда мы обновляем любую конфигурацию для компонента на вкладке «Конфигурации» в консоли Apache Felix Web OSGi Console, где сохраняются эти параметры конфигурации? Это относится к AEM 6.0 или выше.Где сохраняются конфигурации, выполненные в OSGi Console?
ответ
Конфигурации хранятся в пакете конфигурации felix configadmin внутри кеша пакета felix. Не уверен, где находится этот кеш в AEM. В Apache Karaf конфига в моем случае в:
data/cache/bundle7/date/config
Где расслоение идентификатор 7 является идентификатором configadmin расслоения.
ручного сохраненные настройки сохраняются в директории crx-quickstart/launchpad/config
(в папке установки AEM в локальной файловой системе), и на вершине, что, как .config
файлов в Content Respository в /apps/system/config
.
Например, если вы ищете конфигурации com.example.MyComponent
, вы можете найти его в виде текстового файла в crx-quickstart/launchpad/config/com/example/MyComponent.config
(в локальной файловой системе), а также на /apps/system/config/com.example.MyComponent.config
внутри вашего контента Repository.
Файлы в этих двух местах обновляются при изменении настроек вручную в консоли OSGi.
В AEM вы также можете сохранить конфигурацию в узлах JCR типа sling:OsgiConfig
. Они не будут созданы или обновлены, если вы вручную сохраните конфигурацию, но они предлагают аккуратный способ управления конфигурацией в качестве контента.
Когда AEM ищет конфигурацию, следующий порядок разрешения используются:
- узлов под
/apps/*/config
, будь то файлы свойства или узлы JCR с узломjcr:primaryType
изsling:OsgiConfig
- узлов с типом
sling:OsgiConfig
под/libs/*/config
, это определения OOTB для компонентов, которые поставляются с AEM .config files
от<aem-installation-directory>/crx-quickstart/launchpad/config/
в локальной файловой системе.
Для получения более полной информации, пожалуйста, ознакомьтесь с official documentation.