gpt4 book ai didi

java - 如何为Spring Integration提供转换器?

转载 作者:行者123 更新时间:2023-11-30 07:21:42 25 4
gpt4 key购买 nike

我对 Spring 集成还很陌生,并且有下一个问题。我有下一个集成:

<int:channel id="channel"/>

<int:gateway id="api" service-interface="com.example.ApiGateway">
<int:method name="getResponse"
payload-expression="T(java.lang.String).format('${url}', #args[0])"
request-channel="channel"/>
</int:gateway>

<int-http:outbound-gateway http-method="GET" url-expression="payload"
request-channel="channel"
expected-response-type="com.example.Response"/>

网关:

public interface ApiGateway {
Response getResponse(final String id);
}

如果响应是小实体:

@JsonIgnoreProperties(ignoreUnknown = true)
public class Response
{
@JsonProperty("id")
private String id;
...
}

然后我为这个集成编写了单元测试,但它总是失败

org.springframework.core.convert.ConverterNotFoundException: No converter found capable of converting from type java.lang.String to type com.example.Response

我尝试添加MappingJacksonHttpMessageConvertermessage-convertersint-http:outbound-gateway但它不起作用。

所以我的问题是如何将转换器从 json 设置为我的响应?

最佳答案

我刚刚运行了一个测试,它对我来说效果很好 - 您不需要配置自定义转换器,默认提供 jackson 转换器。

您是否将 Jackson jar 添加到类路径中?

关于java - 如何为Spring Integration提供转换器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37459894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com