2014-07-15 71 views
1

我已經有很多的流氓試圖讓我的頭周圍如何解決這種情況:駱駝和Web界面自帶罐子?

我們有一個使用駱駝集成的集成應用程序。此應用程序還有一個REST Api,它公開了一些提供應用程序相關信息的服務,例如列出活動路線等。

我已經爲此使用AngularJS創建了一個用戶界面,連接到這些其餘服務。我的主要問題是如何將此應用程序打包爲一個自包含的jar文件,該文件提供用戶界面和所有駱駝集成。

我的工作原理:使用一個單獨的Jetty服務器,以服務角度JS文件,讓駱駝暴露REST服務。這個問題是CORS,因爲REST服務駐留在另一個端口上,而不是服務於Web UI的碼頭服務器。

該解決方案必須滿足以下要求:

  • 必須是一個自包含的jar文件。
  • 駱駝整合是主要目的,在Web UI是次要 並只用於故障排除。由於Web UI僅由少數用戶使用,因此不需要高性能的Web容器 。

我一直在爲此奮鬥了幾天,感覺就像我在解決方案的複雜化。非常感謝如何解決這個問題。

回答

2

你可以在hawtio

看一看,因爲這是我們如何做到這一點,hawtio是一個Java的Web控制檯,並具有插件駱駝。它使用angularjs構建,並使用REST與本地或遠程Java JVM進行通信。爲了使REST調用更容易,我們使用Jolokia。

椒需要將嵌入在JVM中,例如,其中駱駝運行的一個代理。然後,這有助於CORS等。 http://jolokia.org/reference/html/security.html#d0e2490

+0

謝謝你的建議克勞斯,我會看更多。之前使用過Hawtio來檢查ActiveMQ,這是一個非常方便的工具! – P3anuts