Spring 集成如何与 Web 服务(泽西岛)交互?

How Spring Integration interacts with Web Service (Jersey)?

我想知道

How Spring Integration interacts with Web Service (Jersey):

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

Maven, Spring Integration, 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 class Team:

public class Team(){

  private long id;
  private String name;

  // getters and setters

}

在数据库中我将​​有 1 table team

  __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集成的教程,但不太明白它是如何与Web服务交互的。

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

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

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