您好,我正在使用 Mule Studio,我想在 Mule 中使用带有 REST 组件的 Spring Rest 服务。那么我如何使用 REST 组件访问 Spring REST 功能我不想使用 Jersey 方式通过 Mule 创建 REST 服务。
我只想声明一个带有 spring 注释的 REST Controller ,它将自动调用。
最佳答案
Mules Rest 组件是 JAX-RS 的 Jersey 实现,它加载资源类,以便可以作为 Rest URL 访问它们。
Spring Rest Controller 是创建在 Web 容器上运行的 Rest 服务的 Spring 方式。 如果你想在 Mule 上运行基于 SpringRestController 的 Rest 服务,你可以直接在 Mule 上独立打包和部署它。 Mule 可以运行 Web 应用程序,因为它包含嵌入式 Jetty 容器。不幸的是,您无法将 Spring RestController 包含到 Mules 的 REST 组件(这是 Jersey 实现)中。 Controller 的目的不是充当组件。
顺便说一下,在 Mule 中,您也只需要指定注释并向 REST 组件提供资源类。骡子负责剩下的事情。
希望这有帮助。
关于mule - 如何在 Mule 中将 Spring Rest 服务与 REST 组件结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24696001/