RestController的配置将YAML反序列化为pojo上载为原始主体?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RestController的配置将YAML反序列化为pojo上载为原始主体?相关的知识,希望对你有一定的参考价值。

在spring 5 webflux中,以下spring mvc代码的等效配置是什么?如何在webflux中添加多个转换器?

@Configuration
public class YamlConfiguration extends WebMvcConfigurerAdapter {
    @Override
    public void extendMessageConverters(List<HttpMessageConverter<?>> converters) {
        converters.add(new YamlJackson2HttpMessageConverter());
    }
}

final class YamlJackson2HttpMessageConverter extends AbstractJackson2HttpMessageConverter {
    YamlJackson2HttpMessageConverter() {
        super(new YAMLMapper(), MediaType.parseMediaType("application/x-yaml"));
    }
}
答案

我发现如果你只是注册YAML HttpMessageConverter作为bean webflux会自动使用它。

以上是关于RestController的配置将YAML反序列化为pojo上载为原始主体?的主要内容,如果未能解决你的问题,请参考以下文章

Jackson 将 YAML 文件反序列化为 Map(没有自定义反序列化器)

Spring @RestController 自定义 JSON 反序列化器

在Jackson的单个文件中反序列化来自多个YAML文档的POJO

springboot学习————使用HttpMessageConverter进行http序列化和反序列化

Drupal Core 8 PECL YAML 反序列化任意代码执行漏洞(CVE-2017-6920

Python 读写和解析 YAML 文件格式