Rest 我可以将MessageBodyReader与弹簧靴一起使用吗?

Rest 我可以将MessageBodyReader与弹簧靴一起使用吗?,rest,spring-boot,Rest,Spring Boot,在使用JAX-RS创建REST服务的早期项目中,我使用自定义MessageBodyReader/MessageBodyWriter组合来处理发送到我的服务的自定义格式。我所要做的就是创建自定义类并将其注册到REST应用程序类。 我现在正尝试使用SpringBoot做同样的事情(我第一次使用SpringBoot),但我似乎不知道该怎么做。有没有办法将自定义读写器类添加到SpringBoot REST服务中?SpringBoot中是否有其他机制用于处理这样的自定义格式,而不是MessageBodyR

在使用JAX-RS创建REST服务的早期项目中,我使用自定义MessageBodyReader/MessageBodyWriter组合来处理发送到我的服务的自定义格式。我所要做的就是创建自定义类并将其注册到REST应用程序类。 我现在正尝试使用SpringBoot做同样的事情(我第一次使用SpringBoot),但我似乎不知道该怎么做。有没有办法将自定义读写器类添加到SpringBoot REST服务中?SpringBoot中是否有其他机制用于处理这样的自定义格式,而不是MessageBodyReader等人?
任何帮助或指导都将不胜感激。

Spring Boot只是一个引导框架。除了选择与SpringBoot一起使用的REST框架之外,它与REST无关。SpringBoot官方支持的两种框架选择是SpringMVC和Jersey(JAX-RS实现)
MessageBodyReader
是一个组件。因此,您需要使用Jersey作为REST框架。您可以查看以了解如何开始使用球衣。在中也有一些关于它的文档

根据我链接的示例设置应用程序后,只需在
ResourceConfig
构造函数中调用
register(YourReader.class)


如果您的目标是使用SpringMVC作为REST框架,那么我不确定
MessageBodyReader
的等价物是什么。我并不真正使用这个框架。

Spring Boot只是一个引导框架。除了选择与SpringBoot一起使用的REST框架之外,它与REST无关。SpringBoot官方支持的两种框架选择是SpringMVC和Jersey(JAX-RS实现)
MessageBodyReader
是一个组件。因此,您需要使用Jersey作为REST框架。您可以查看以了解如何开始使用球衣。在中也有一些关于它的文档

根据我链接的示例设置应用程序后,只需在
ResourceConfig
构造函数中调用
register(YourReader.class)

如果您的目标是使用SpringMVC作为REST框架,那么我不确定
MessageBodyReader
的等价物是什么。我并没有真正使用这个框架。

文档描述了这一点。您需要创建一个
HttpMessageConverter
,指定它可以转换的内容类型。您可以查看映射Jackson2HttpMessageConverter的示例。

文档对此进行了描述。您需要创建一个
HttpMessageConverter
,指定它可以转换的内容类型。您可以查看
映射Jackson2HttpMessageConverter
以获取示例