我也是 Java 和 Apache Sling 的新手。我一直在尝试将 Sling 与 MongoDB 联系起来,这些是我迄今为止所做的:
- 我
NoSQL MongoDB Resource Provider
在 Sling 控制台中配置:
- 然后
Oak Document Node Store Service
:
- 最后我跑去
java -Dsling.run.modes=oak_mongo -jar org.apache .sling.launchpad-9.jar -c sling -f -
以 mongodb 模式运行 sling 启动板。这是结果:
结果,在 MongoDB 中创建了一个名为“sling”的数据库,我可以通过 Robo-3T(一个 MongoDB 管理工具)看到它:
在使用以下插件通过我的 maven 应用程序创建一些内容并将其部署到 Sling 后,我能够在 Sling 浏览器 ( http://localhost:8080/bin/browser.html ) 中看到我新创建的节点和资源:
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<version>3.3.0</version>
<configuration>
<instructions>
<Sling-Nodetypes>
SLING-INF/nodetypes/nodetypes.cnd
</Sling-Nodetypes>
<Sling-Initial-Content>
SLING-INF/scripts;overwrite:=true;uninstall:=true;path:=/apps/test1/nodes,
SLING-INF/content;overwrite:=true;uninstall:=true;path:=/content/test1
</Sling-Initial-Content>
</instructions>
</configuration>
</plugin>
</plugins>
</build>
但是,我需要将所有内容存储在 MongoDB 数据库中,但目前,数据库中没有存储任何内容。我怎样才能做到这一点?