Gradle Marklogic Spring启动-安装Rest端点

Gradle Marklogic Spring启动-安装Rest端点,gradle,marklogic,marklogic-8,Gradle,Marklogic,Marklogic 8,我目前正在使用Marklogic-spring-bootdemo。到目前为止,我已经能够添加索引、方面、前端逻辑等了 现在,我正在尝试将一些语义逻辑分层到rest端点中 我在查询控制台中编写了一个简单的查询,并试图将其添加到src/main/ext文件夹中,这样它就可以被ml gradle引导运行部署 现在。此文件将部署到测试模块数据库,保存后可见(我可以在浏览器的URI/ext/my endpoint下看到它。我还尝试添加一个名为rest api的文件夹,但这只是将其添加到/ext/rest

我目前正在使用
Marklogic-spring-boot
demo。到目前为止,我已经能够添加索引、方面、前端逻辑等了

现在,我正在尝试将一些语义逻辑分层到rest端点中

我在查询控制台中编写了一个简单的查询,并试图将其添加到
src/main/ext
文件夹中,这样它就可以被
ml gradle
引导运行
部署

现在。此文件将部署到
测试模块
数据库,保存后可见(我可以在浏览器的URI
/ext/my endpoint
下看到它。我还尝试添加一个名为
rest api
的文件夹,但这只是将其添加到
/ext/rest api/my endpoint

在端点的顶部,我将其声明为 `模块名称空间ext=“”

但是,当我导航到URL时,它应该位于
http://localhost:8090/LATEST/resources/my-端点?

它告诉我它不存在

因此,我可以在模块数据库中看到它,但我不能在HTTP上使用它。查询在查询控制台中工作(非常简单,并且是json属性词查询的查询)

我的问题是:


如何正确地更新marklogic spring引导框架以正确地部署rest端点。

所以我似乎明白了这一点

手动创建文件未正确注册分发工作流

相反,我使用
ml gradle

gradle mlCreateResource-PresourceName=my_endpoint

这将创建一个名为services的新文件夹,并为我创建端点,然后可以重写代码


仍然不确定gradle在做什么特别的事情,所以我可以知道手动操作的正确方法是什么,但至少它是有效的。

是的,你需要将它放在
src/main/ml modules/services/
中,该文件夹的内容将以特殊的方式处理,而不仅仅像
src/main/m的内容那样上传到模块数据库l-modules/ext/
。这是因为REST扩展需要安装一个针对REST api的特殊http调用:关于ml gradle如何加载客户端REST api支持的不同类型的模块的更多信息-