2016-10-30 56 views
1

如何配置春季开机添加自定义custom HttpMessageConverter? 我使用春季开机自定义HttpMessageConverter

AbstractHttpMessageConverter

但我不是在配置中添加其中。 使用Spring MVC经典是:

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

但春天开机,在Application.java?

@SpringBootApplication 
@ComponentScan 
@EnableAutoConfiguration 
public class Application {} 

回答

5

如果com.mypackage.TsvMessageConverterAbstractHttpMessageConverter类扩展,然后用“@Component”注释标记它应该是足够了。

spring docs

您可以通过简单地在Spring引导上下文添加该类型的豆贡献额外的转换器。如果您添加的bean是默认包含的类型(例如用于JSON转换的MappingJackson2HttpMessageConverter),那么它将替换默认值。

+0

是的,它似乎确定:),谢谢 – Mezoo

+1

顺便说一句,存在没有必要:'@ ComponentScan'和'@ EnableAutoConfiguration'注解,因为'@ SpringBootApplication'已经[包含它们(https://开头github上。 COM /弹簧项目/弹簧启动/ BLOB /主/弹簧启动自动配置/ src目录/主/ JAVA /组织/ springframework的的/ boot /自动配置/ SpringBootApplication.java#L53)。 – eparvan