cri*_*rig 2 rest jbossfuse spring-boot
我是JBoss Fuse和Karaf,Camel,Fabic8,CXF堆栈的新手。
我想为JBoss Fuse(6.2.1)部署一个简单的Restful服务。
我想理想地使用Spring Boot,因为它可以使在独立开发箱(可以boostbo servlet容器等)上的开发/测试更加容易。我还想尽可能地减少(或消除)Maven POM之外的任何XML配置。因此,Spring Java Configuration代替了XML配置。我愿意使用Spring-MVC或Jax-RS / CXF进行服务。
这是可以实现的并且是“好的”过程吗?
我似乎找不到类似的可行示例。有人可以给我指出一个例子或提供一些技巧来解决这个问题吗?我已经大致熟悉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 config的任何支持都非常困惑。我没有尝试过,但肯定会支持。
其次,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资源绑定,那么它会在camel文档中进行描述 ,尽管我没有使用Fuse进行过尝试(6.2使用camel 2.15,所以这应该可以)。
为了在工作中投入另一把扳手,最近我在使用dropwizard作为我的REST服务的容器上度过了很愉快的时光,该容器大量使用了Jax-RS和jersey(我更喜欢CXF配置的恐怖),并且不这样做和spring boot一样多的魔术自动配置。
| 归档时间: |
|
| 查看次数: |
2913 次 |
| 最近记录: |