gpt4 book ai didi

rest - JBOSS Fuse 中基于 Spring Boot 的 RESTful 服务

转载 作者:行者123 更新时间:2023-12-01 04:52:19 28 4
gpt4 key购买 nike

我是 JBoss Fuse 和 Karaf、Camel、Fabic8、CXF 堆栈的新手。

我想为 JBoss Fuse (6.2.1) 部署一个简单的 restful 服务。

我想理想地使用 Spring Boot,因为它使独立开发箱(可以 boostrap servlet 容器等)上的开发/测试更加容易。我还想尽可能地减少(或消除)Maven POM 之外的任何 XML 配置。所以 Spring Java Configuration 而不是 XML 配置。我愿意为服务使用 Spring-MVC 或 Jax-RS/CXF。

这是可以实现的并且是一个“好的”类(class)吗?

我似乎找不到任何类似的可行示例。有人可以给我举个例子或提供一些提示来解决这个问题吗?我已经大体上熟悉 Spring/Spring-MVC/Jax-RS。但是在 Karaf/Camel/Fabric8/OSGi、各种部署选项等之间,我在原地打转,开始时遇到了麻烦。

谢谢!

澄清一下,这是针对 Karaf 上的 JBOSS Fuse,而不是 Fuse EAP。

最佳答案

我不认为这是可以实现的,如果是的话,它可能也不应该。

首先是Java配置:

当然,您可以在 Fuse 上为您的 Camel 组件添加 Spring java 注释,请记住 Fuse 6.2 使用 spring 3.2,因此您几乎无法使用所提供的任何对 Java 配置的支持。我没有尝试过,但肯定会认可它。

其次,Fuse和Spring Boot:

就 Spring Boot 而言,Fuse 和 spring boot 并不真正兼容,因为它们都是运行应用程序的容器(Fuse 容器的范围比 spring boot 广泛得多,但从根本上说,它们都希望管理执行您的应用程序的环境)。

怎么办?

如果你只想运行一个 REST web 服务而不需要任何其他 Fuse 的“好处”,那么 Spring Boot 是一个非常适合你的服务的容器,你可以扔掉所有的 Fuse 东西(尽管您可以通过在您的应用程序中使用 java 库来使用 Camel 和 AMQ)。

如果你需要使用 Fuse 作为你的执行环境那么你真的不想使用 spring boot。想必是需要OSGI、Fabric等所以需要穿Fuse直筒外套。对于 REST 端点,我会查看 camel-rest 组件,但是如果您真的想使用 jax-rs JSR311 资源绑定(bind),那么它被描述为 in the camel docs ,虽然我没有使用 Fuse 尝试过(6.2 使用 camel 2.15,所以这应该工作)。

为了在工作中投入另一个 Spanner ,我最近使用 dropwizard 作为我的 REST 服务的容器玩得很开心,它大量使用 Jax-RS 和 Jersey (我更喜欢 CXF 配置的恐怖)并且没有' 像 spring boot 一样做神奇的自动配置。

关于rest - JBOSS Fuse 中基于 Spring Boot 的 RESTful 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36840510/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com