gpt4 book ai didi

spring - 如何为 Spring SQS 定制 Jackson 序列化器

转载 作者:行者123 更新时间:2023-12-02 02:17:02 25 4
gpt4 key购买 nike

如何为 SQS 定制 Jackson JSON 序列化器?我已经用谷歌搜索过,但到目前为止我发现的所有内容都与 Spring Web 相关,并且似乎没有任何方法可以获取对 Spring SQS 使用的序列化器的引用,因此我可以添加我的自定义类型(Java 8 日期内容)

最佳答案

我刚刚查看了 spring-cloud-aws 的源代码,了解 Jackson 对象映射器是如何实例化的,请参见此处:QueueMessagingTemplate.java .

事实证明,它有一个接受 MessageConverter 的构造函数,因此您可以这样做:

@Configuration
public class SpringAwsMessagingConfig {

@Bean
public QueueMessagingTemplate myMessagingTemplate(AmazonSQS amazonSqs, ResourceIdResolver resolver) {
ObjectMapper mapper = new ObjectMapper();
// configure the Jackson mapper as needed

MappingJackson2MessageConverter converter = new MappingJackson2MessageConverter();
converter.setSerializedPayloadClass(String.class);
converter.setObjectMapper(mapper);

return new QueueMessagingTemplate(amazonSqs, resolver, converter);
}

}

关于spring - 如何为 Spring SQS 定制 Jackson 序列化器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33382116/

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