我目前正在使用 Marklogic spring boot
演示。到目前为止,我已经能够很好地添加索引、构面、前端逻辑等。
现在,我正在尝试将一些语义逻辑分层到一个休息端点中。
我在查询控制台中写了一个简单的查询,并尝试将其添加到 src/main/ext
文件夹,以便它被 ml-gradle
部署bootrun
.
现在。此文件将部署到 test-modules
数据库,并且在保存后可见(我可以在 URI /ext/my-endpoint
下的资源管理器中看到它。我还尝试添加一个名为 rest-api
的文件夹,但这只是将其添加到 /ext/rest-api/my-endpoint
在端点的顶部,我将其声明为
`模块命名空间 ext = "http://marklogic.com/rest-api/resource/my-endpoint ";
但是,当我导航到 URL 时,它应该位于 http://localhost:8090/LATEST/resources/my-endpoint?
。
它告诉我它不存在。
所以我可以在模块数据库中看到它,但我不能在 HTTP 上使用它。查询在查询控制台中工作(并且相当简单,并且查询 json-property-word-queries)
我的问题是:
如何正确更新 marklogic-spring-boot 框架以正确部署休息端点。
最佳答案
所以我想它似乎。
手动创建文件未正确注册分发工作流程。
相反,我使用 ml-gradle
创建资源gradle mlCreateResource -PresourceName=my_endpoint
这将创建一个名为 services 的新文件夹,并为我创建端点,然后可以重写代码。
仍然不确定 gradle 有什么特别之处,所以我可以知道手动执行此操作的正确方法是什么,但至少它有效。
关于gradle - Marklogic Spring Boot - 安装 Rest Endpoint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43855683/