- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 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/
我尝试阅读有关 Spring BOM、Spring Boot 和 Spring IO 的文档。 但是没有说明,我们应该如何一起使用它们? 在我的项目中,我们已经有了自己的 Parent POM ,所以
我正在开发的很酷的企业应用程序正在转向 Spring。这对所有团队来说都是非常酷和令人兴奋的练习,但也是一个巨大的压力源。我们所做的是逐渐将遗留组件移至 Spring 上下文。现在我们有一个 huuu
我正在尝试使用 @Scheduled 运行 Spring 批处理作业注释如下: @Scheduled(cron = "* * * * * ?") public void launchMessageDi
我对这两个概念有点困惑。阅读 Spring 文档,我发现,例如。 bean 工厂是 Spring 容器。我还读到“ApplicationContext 是 BeanFactory 的完整超集”。但两者
我们有一个使用 Spring BlazeDS 集成的应用程序。到目前为止,我们一直在使用 Spring 和 Flex,它运行良好。我们现在还需要添加一些 Spring MVC Controller 。
假设我有一个类(class) Person带属性name和 age ,它可以像这样用 Spring 配置: 我想要一个自定义的 Spring 模式元素,这很容易做到,允许我在我的 Sp
如何在 Java 中以编程方式使用 Spring Data 创建 MongoDB 复合索引? 使用 MongoTemplate 我可以创建一个这样的索引:mongoTemplate.indexOps(
我想使用 spring-complex-task 执行我的应用程序,并且我已经构建了复杂的 spring-batch Flow Jobs,它执行得非常好。 你能解释一下spring批处理流作业与spr
我实现了 spring-boot 应用程序,现在我想将它用作非 spring 应用程序的库。 如何初始化 lib 类,以便 Autowiring 的依赖项按预期工作?显然,如果我使用“new”创建类实
我刚开始学习 spring cloud security,我有一个基本问题。它与 Spring Security 有何不同?我们是否需要在 spring boot 上构建我们的应用程序才能使用 spr
有很多人建议我使用 Spring Boot 而不是 Spring 来开发 REST Web 服务。我想知道这两者到底有什么区别? 最佳答案 总之 Spring Boot 减少了编写大量配置和样板代码的
您能向我解释一下如何使用 Spring 正确构建 Web 应用程序吗?我知道 Spring 框架的最新版本是 4.0.0.RELEASE,但是 Spring Security 的最新版本是 3.2.0
我如何才能知道作为 Spring Boot 应用程序的一部分加载的所有 bean 的名称?我想在 main 方法中有一些代码来打印服务器启动后加载的 bean 的详细信息。 最佳答案 如spring-
我有一个使用 Spring 3.1 构建的 RESTful API,也使用 Spring Security。我有一个 Web 应用程序,也是一个 Spring 3.1 MVC 应用程序。我计划让移动客
升级到 Spring 5 后,我在 Spring Rabbit 和 Spring AMQP 中遇到错误。 两者现在都设置为 1.5.6.RELEASE 有谁知道哪些版本应该与 Spring 5 兼容?
我现在已经使用 Spring Framework 3.0.5 和 Spring Security 3.0.5 多次了。我知道Spring框架使用DI和AOP。我还知道 Spring Security
我收到错误 Unable to Location NamespaceHandler when using context:annotation-config running (java -jar) 由
在 Spring 应用程序中嵌入唯一版本号的策略是什么? 我有一个使用 Spring Boot 和 Spring Web 的应用程序。 它已经足够成熟,我想对其进行版本控制并在运行时看到它显示在屏幕上
我正在使用 spring data jpa 进行持久化。如果存在多个具有相同名称的实体,是否有一种方法可以将一个实体标记为默认值。类似@Primary注解的东西用来解决多个bean的依赖问题 @Ent
我阅读了 Spring 框架的 DAOSupport 类。但是我无法理解这些 DAOSuport 类的优点。在 DAOSupport 类中,我们调用 getXXXTemplate() 方法来获取特定的
我是一名优秀的程序员,十分优秀!