Roxy 可以用于部署通用 MarkLogic 应用程序吗?

Can Roxy be used to deploy generic MarkLogic applications?

我开发了一个既不是 MVC 也不是 REST 应用程序的 MarkLogic application(更准确地说,它是一个 REST API,它不使用标准的 ML REST API).

我想使用 Roxy 打包和部署此应用程序,但 Roxy 在您创建新项目时包含 ML 的 REST API 或 MVC 框架。

是否可以剥离 Roxy 部署的内容,或者我是否必须找到其他解决方案,例如 MarkLogic packaging 功能比 Roxy 少得多?

如果您使用 REST 类型创建一个新的 Roxy 项目,您会注意到 src 文件夹是空的,而 rest-api 文件夹也不会包含太多内容。如果您愿意忽略 rest-api 文件夹,并在 build.properties 中修改一些设置以匹配您自己的重写器等,那么部署大多数 MarkLogic 应用程序就没有什么阻碍了.

您也可以使用 deploy src 而不是 deploy modules 来使其跳过部署或 REST 选项和扩展。

HTH!

要将 Deployer 用于非 MarkLogic REST API 应用程序,我将从一个 mvc 应用程序 (ml new my-app --app-type=mvc) 开始,删除提供的源代码 (rm -rf src),然后重置 URL 重写器和错误处理程序

  • url-改写器=
  • 错误处理程序=

然后你可以将你的代码复制到src中。

-- 更新--

正如 grtjn 所指出的,这张票是在 Roxy 中实现的。正确答案现在是使用 --app-type=bare

正如 Dave 回答的评论中所建议的那样,引入了一种新的 Roxy 应用程序类型。您现在可以使用:

ml new my-app --app-type=bare

其中包括一个空的 src 文件夹,没有 rest-api,也没有重写器..

HTH!