spring-boot - Spring Boot 自定义 HttpMessageConverter

标签 spring-boot

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

AbstractHttpMessageConverter

但我不知道在哪里添加配置。 使用 Spring MVC Classic 将是:

 <mvc:message-converters register-defaults="true">
      <bean class="com.mypackage.TsvMessageConverter"/>
   </mvc:message-converters>

但是Spring boot,在Application.java中?

@SpringBootApplication
@ComponentScan
@EnableAutoConfiguration
public class Application {}

最佳答案

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

来自spring docs :

You can contribute additional converters by simply adding beans of that type in a Spring Boot context. If a bean you add is of a type that would have been included by default anyway (like MappingJackson2HttpMessageConverter for JSON conversions) then it will replace the default value.

关于spring-boot - Spring Boot 自定义 HttpMessageConverter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40328535/

相关文章:

java - Kafka Consumer仅在产生 'enough'数据后才读取

java - Spring Boot Rest Controller 通用 POST 类型

spring-boot - 如何在 access_token JWT 中添加更多数据

spring-boot - 连接被拒绝 : While Running the Docker Compose

java - 如何使用 MapStruct 将 String 转换为 Map?

mysql - 如何将一副牌与数据库中存储的牌进行比较

java - 禁用 Spring Boot hello world 应用程序中的所有模块

java - Spring 启动基础

java - 在外部应用程序属性文件中控制 logback 环境相关属性

java - Spring boot JPA 和 Criteria API - 选择单列