【问题标题】:How Spring Integration interacts with Web Service (Jersey)?Spring Integration 如何与 Web Service (Jersey) 交互?
【发布时间】:2015-06-24 07:00:48
【问题描述】:

我想知道

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

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

Maven、Spring 集成、Java EE、Jersey、MySQL。

我认为:

第一步将是:

将 Spring 集成添加到项目中。

创建输入通道和输出通道,创建 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

}

在数据库中,我将有 1 个表 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 Services 交互的。

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

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

【问题讨论】:

    标签: java web-services jersey spring-integration


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-03
      • 2019-06-29
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多