我想知道
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/