Spring Boot自定义HttpMessageConverter

Mez*_*zoo 2 spring-boot

如何配置spring boot以添加自定义定义HttpMessageConverter?我正在使用

AbstractHttpMessageConverter

但我不添加配置.使用Spring MVC Classic将:

 <mvc:message-converters register-defaults="true">
      <bean class="com.mypackage.TsvMessageConverter"/>
   </mvc:message-converters>
Run Code Online (Sandbox Code Playgroud)

但Spring启动,在Application.java中?

@SpringBootApplication
@ComponentScan
@EnableAutoConfiguration
public class Application {}
Run Code Online (Sandbox Code Playgroud)

epa*_*van 5

如果com.mypackage.TsvMessageConverter是从AbstractHttpMessageConverter类扩展,那么用"@Component"注释标记它就足够了.

春季文档:

您可以通过在Spring Boot上下文中添加该类型的bean来提供其他转换器.如果你添加的bean是默认包含的类型(比如MappingJackson2HttpMessageConverter用于JSON转换),那么它将替换默认值.