下面列出了怎么用org.springframework.messaging.converter.SimpleMessageConverter的API类实例代码及写法,或者点击链接到github查看源代码。
@Test
void instantiation_withConverter_shouldAddItToTheCompositeConverter() {
// Arrange
SimpleMessageConverter simpleMessageConverter = new SimpleMessageConverter();
// Act
QueueMessagingTemplate queueMessagingTemplate = new QueueMessagingTemplate(
createAmazonSqs(), (ResourceIdResolver) null, simpleMessageConverter);
// Assert
assertThat(
((CompositeMessageConverter) queueMessagingTemplate.getMessageConverter())
.getConverters()).hasSize(2);
assertThat(
((CompositeMessageConverter) queueMessagingTemplate.getMessageConverter())
.getConverters().get(1)).isEqualTo(simpleMessageConverter);
}
@Override
protected List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
resolvers.add(new MessageMethodArgumentResolver(new SimpleMessageConverter()));
resolvers.addAll(getCustomArgumentResolvers());
return resolvers;
}
@Override
protected List<? extends HandlerMethodArgumentResolver> initArgumentResolvers() {
List<HandlerMethodArgumentResolver> resolvers = new ArrayList<>();
resolvers.add(new MessageMethodArgumentResolver(new SimpleMessageConverter()));
resolvers.addAll(getCustomArgumentResolvers());
return resolvers;
}
private CompositeMessageConverter createPayloadArgumentCompositeConverter() {
List<MessageConverter> payloadArgumentConverters = new ArrayList<>(
this.messageConverters);
ObjectMessageConverter objectMessageConverter = new ObjectMessageConverter();
objectMessageConverter.setStrictContentTypeMatch(true);
payloadArgumentConverters.add(objectMessageConverter);
payloadArgumentConverters.add(new SimpleMessageConverter());
return new CompositeMessageConverter(payloadArgumentConverters);
}