Spring Integration如何与Web Service(Jersey)交互?

时间:2015-06-24 07:00:48

标签: java web-services jersey spring-integration

我想知道

  

Spring Integration如何与Web Service(Jersey)交互:

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

  

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

我认为:

第一步将是:

将Spring Integration添加到项目中。

创建输入通道和输出通道,创建bean。

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

到Web服务(泽西岛)。

我认为它可能是这样的:

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

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

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

POJO班Team

public class Team(){

  private long id;
  private String name;

  // getters and setters

}

在DB中,我将有一个表team

  __id_|___name____
    1  | Manchester
    2  | Barcelona

第二步将是: 创建方法getTeam()getTeamName()以从DB接收它的值。

春天xml应该是什么样的?

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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