我目前正在使用Marklogic spring boot
演示。到目前为止,我已经能够添加索引,方面,前端逻辑等等。
现在,我正在尝试将一些语义逻辑分层到一个休息端点。
我在查询控制台中写了一个简单的查询,并尝试将其添加到src/main/ext
文件夹,以便ml-gradle
bootrun
部署它。
现在。此文件将部署到test-modules
数据库,并在保存后可见(我可以在URI /ext/my-endpoint
下的资源管理器中看到它。我还尝试添加名为rest-api
的文件夹,但只是添加了它到/ext/rest-api/my-endpoint
在端点的顶部,我将其声明为 `module namespace ext =“http://marklogic.com/rest-api/resource/my-endpoint”;
但是,当我导航到该网址时,它应该位于http://localhost:8090/LATEST/resources/my-endpoint?
它告诉我它不存在。
所以我可以在模块数据库中看到它,但我无法在HTTP上使用它。查询在查询控制台中工作(并且相当简单,查询json-property-word-queries)
我的问题是:
如何正确更新marklogic-spring-boot框架以正确部署其他端点。
答案 0 :(得分:1)
所以我觉得它好像。
手动创建文件并不能正确注册分发工作流程。
相反,我使用ml-gradle
gradle mlCreateResource -PresourceName=my_endpoint
这将创建一个名为services的新文件夹,并为我创建端点,然后可以编写代码。
仍然不确定gradle做什么特别的,所以我可以知道手动执行此操作的正确方法是什么,但至少它是有效的。