我想知道
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?
在哪里可以找到具有类似任务的项目示例? 或者有人知道如何实现它?
答案 0 :(得分:2)
目前还不清楚你的inputChannel是什么.. mySql DB?在这种情况下,您需要一个可以查询它的JDBC入站适配器;查询的结果将放在Spring消息中。该消息将流经您的配置,直到它到达出站网关。在这里,根据您的配置,将读取消息,并将相应地执行SOAP消息。