为什么Sling Configuration有两种不同的格式

时间:2016-02-03 17:57:15

标签: osgi aem apache-felix sling

在Sling中,可以通过 sling:osgiConfig 节点和具有配置值的 nt:file 节点部署配置。
当我在通过sling:osgiConfig节点部署的某些配置中对Felix Console进行一些更改时,它会转换为nt:file格式。

为什么在Sling中有两种不同的配置格式。两者之间有什么显着差异吗?

2 个答案:

答案 0 :(得分:3)

我认为这主要是出于历史原因,在某些情况下,将配置提供为分层资源(sling:OsgiConfig)更方便,如果配置来自文件系统,则文件更方便。

答案 1 :(得分:2)

@Shashi sling:在felix控制台中进行更改时,osgiConfig更改为nt:file是预期的行为。当您尝试从java类中读取配置值时,这不会导致任何问题。当更改为nt:file时,您将无法通过crxde编辑运行模式配置,因为它将数据存储为二进制内容。

但是有一种方法可以禁用此行为,您必须取消选中"启用回写"在/system/console/configMgr/org.apache.sling.installer.provider.jcr.impl.JcrInstaller中,如thread中所述。

OSGi config best practices