带有Camel和Web界面的独立jar?

时间:2014-07-15 13:14:43

标签: java angularjs rest apache-camel

我有很多试图试图解决这个问题的方法:

我们有一个使用Camel进行集成的集成应用程序。此应用程序还有一个REST Api,它公开了一些提供有关应用程序信息的服务,例如列出活动路由等。

我使用AngularJS为此创建了一个用户界面,该界面连接到这些其他服务。我的主要问题是如何将此应用程序打包为一个自包含的jar文件,该文件提供用户界面和所有camel集成。

我的工作理论:使用单独的Jetty服务器来提供Angular JS文件,让Camel公开REST服务。这个问题是CORS,因为REST服务驻留在另一个端口上,而不是服务于Web UI的jetty服务器。

解决方案的一些要求:

  • 必须是一个自包含的jar文件。
  • 骆驼集成是主要目的,Web UI是次要的 并且仅用于故障排除。无需高性能 Web容器,因为Web ui仅由少数用户使用。

我几天来一直在努力解决这个问题,感觉我的解决方案太复杂了。非常感谢帮助解决这个问题。

1 个答案:

答案 0 :(得分:2)

你可以看一下hawtio

因为我们是这样做的,hawtio是java的web控制台,并且有Camel的插件。它使用angularjs构建,并使用REST与本地或远程Java JVM进行通信。为了使REST调用更容易,我们使用了Jolokia。

Jolokia需要将代理嵌入JVM中,例如Camel运行的地方。然后这对CORS等人有帮助。 http://jolokia.org/reference/html/security.html#d0e2490