Я также новичок в 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 -
, чтобы запустить панель запуска sling в режиме mongodb. Это были результаты:
В результате в 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, но в настоящее время в базе данных ничего не хранится. Как я могу этого добиться?