У меня было много троллей, которые пытались решить эту проблему:Автономная баночка с верблюдом и веб-интерфейсом?
У нас есть приложение для интеграции, которое использует Camel для интеграции. Это приложение также имеет REST Api, который предоставляет некоторые службы, предоставляющие информацию о приложении, например, перечисление активных маршрутов и т. Д.
Я создал для этого пользовательский интерфейс, используя AngularJS, который подключается к этим службам отдыха. Моя основная проблема заключается в том, как я могу упаковать это приложение в виде самостоятельного jar-файла, который предоставляет пользовательский интерфейс и всю интеграцию верблюдов.
Моя рабочая теория: используйте отдельный сервер Jetty для обслуживания файлов Angular JS и позволяйте Camel предоставлять услуги REST. Проблема с этим - это CORS, поскольку службы REST находятся в другом порту, чем сервер причала, обслуживающий веб-интерфейс.
Некоторые требования к решению:
- Должен быть один автономный баночка-файл.
- Интеграция верблюдов является основной целью, веб-интерфейс является вторичным и используется только для устранения проблем. Нет необходимости в веб-контейнере с высокой производительностью , так как веб-интерфейс ui используется только несколькими пользователями.
Я боролся с этим в течение нескольких дней, и мне кажется, что я слишком усложняю решение. Помощь в том, как это решить, очень ценится.
Благодарим вас за советы Клауса, я посмотрю на это больше. Раньше я использовал Hawtio для проверки ActiveMQ, это очень удобный инструмент! – P3anuts