2016-02-03 6 views
2

в Sling, конфигурация может быть развернута либо через строп: osgiConfig узла и через нт: файл узла, имеющее значение конфигурации.
Когда я делаю некоторые изменения в консоли Felix в некоторой конфигурации, развернутой с помощью узла sling: osgiConfig, он преобразуется в формат nt: файл.Почему Конфигурация Стропа имеет два различных формат

Почему существуют два разных формата для конфигурации в Sling. есть ли существенная разница между этими двумя?

ответ

3

Я бы сказал, что это в основном по историческим причинам, в некоторых случаях, это более удобно, чтобы обеспечить конфигурации в качестве иерархических ресурсов (строп: OsgiConfig), и если конфигурация исходит из файловой системы, например, , файлы более удобны.

2

@Shashi sling: osgiConfig изменение в файл nt: при внесении изменений в консоль felix ожидается поведение. Это не вызовет никаких проблем при попытке прочитать значение конфигурации из класса java. Вы просто не сможете редактировать конфигурацию режима выполнения через crxde, когда она изменилась на nt: file, поскольку она хранит данные в виде двоичного содержимого.

Однако есть способ отключить это поведение, вам необходимо снять флажок «Включить запись назад» в /system/console/configMgr/org.apache.sling.installer.provider.jcr.impl.JcrInstaller, как указано в это thread.

OSGi конфигурации best practices

+0

Спасибо за информацию. Мне также интересно узнать, есть ли какая-то конкретная причина (техническая или историческая), чтобы иметь два разных представления о тех же конфигурациях в sling. – Shashi