在Sling中,可以通过 sling:osgiConfig 节点和具有配置值的 nt:file 节点部署配置。
当我在通过sling:osgiConfig节点部署的某些配置中对Felix Console进行一些更改时,它会转换为nt:file格式。
为什么在Sling中有两种不同的配置格式。两者之间有什么显着差异吗?
答案 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