Можно ли использовать Roxy для развертывания универсальных приложений MarkLogic?

Я разработал приложение MarkLogic, которое не является ни MVC, ни REST-приложением (точнее, это REST API, который не использует стандартный ML REST API).

Я бы хотел использовать Roxy для упаковки и развертывания этого приложения, но Roxy включает либо REST API ML, либо инфраструктуру MVC при создании нового проекта.

Можно ли урезать то, что развернуто Roxy, или мне нужно найти другие решения, такие как упаковка MarkLogic, которая гораздо менее функциональна, чем Roxy?

3 ответа

Решение

Чтобы использовать Deployer для не-MarkLogic REST API-приложения, я бы начал с mvc-приложения (ml new my-app --app-type=mvc), удалите предоставленный исходный код (rm -rf src), затем сбросьте перезаписывающее устройство URL и обработчик ошибок

  • URL-ReWriter =
  • Ошибка обработчика =

Затем вы можете скопировать свой код в SRC.

-- Обновить --

Как отметил grtjn, этот билет был реализован в Roxy. Правильный ответ теперь использовать --app-type=bare,

Если вы создадите новый проект Roxy с использованием REST-типа, вы заметите, что папка src пуста, и папка rest-api также не будет содержать много. Если вы хотите игнорировать папку rest-api и переделать несколько настроек в build.properties, чтобы они соответствовали вашему собственному устройству переписывания и тому подобному, то вам не слишком сложно сдерживать развертывание большинства видов приложений MarkLogic.

Вы также можете использовать deploy src вместо deploy modules чтобы пропустить развертывание или параметры и расширения REST.

НТН!

Как указано в комментариях к ответу Дейва, был введен новый тип приложения Roxy. Теперь вы можете использовать:

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

Это дает среди прочего пустую папку src, без rest-api и без перезаписывающего устройства.

НТН!

Другие вопросы по тегам