java - Spring Integration 如何与 Web 服务( Jersey )交互?

标签 java web-services jersey spring-integration

我想知道

How Spring Integration interacts with Web Service (Jersey):

我想从头开始创建一个小项目

Maven, Spring Integration, Java EE, Jersey, MySQL.

我认为:

第一步将是:

将 Spring 集成添加到项目中。

创建输入 channel 和输出 channel ,创建 bean。

输出 channel 将转发请求http://localhost:8080/{Project}/{package}/team/Manchester

到 Web 服务( Jersey )。

我认为它可能是这样的:

@Path(“/team”)
public class TeamService{

    @GET
    @Path(“/{param}”)
    public Response getMsg(@PathParam(“param”) String msg){

        return Response.status(200).entity(msg).build();
    }
}

POJO 类团队:

public class Team(){

  private long id;
  private String name;

  // getters and setters

}

在数据库中我将​​有 1 个表团队

  __id_|___name____
    1  | Manchester
    2  | Barcelona

第二步是: 创建方法 getTeam()getTeamName() 以从数据库接收其值。

Spring xml 应该是这样的?

<int-ws:outbound-gateway
     id="Team"
     request-channel="inputChannel"
     uri="http://localhost:8080/{Project}/{package}/team/"/>

我已经阅读了 Spring Integration 的教程,但不太明白它如何与 Web Services 交互。

如何将数据传递给Spring Integration? Spring Integration如何将数据传递到Jersey?

在哪里可以找到具有类似任务的项目示例? 或者有人知道如何实现它?

最佳答案

不清楚您的 inputChannel 是什么.. mySql DB ?在这种情况下,您需要一个 JDBC 入站适配器来查询它;查询的结果将被放入 Spring Message 中。该消息将流经您的配置,直到到达出站网关。这里再次根据您的配置,将读取消息并为此消息相应地执行 SOAP 请求。

关于java - Spring Integration 如何与 Web 服务( Jersey )交互?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31019787/

相关文章:

java - Jersey 的多线程

java - 确定 Executors.newSingleThreadExecutor().execute 创建的线程数?

Java线程: how do threads return values

rest - JAX-RS Struts2 REST API

java - 使用 Struts 2 的 RESTful Web 服务

python - 返回您为 API 测试目的指定的任何 http 状态代码的 Web 服务?

java - Jersey Response.ok() 没有给出 200 OK

java - 新的 REngine 启动并立即停止

java - 如何将 txt 文件添加到您的 android 项目中?

web-services - URL 中的端口号