webclient配置objectmapper

本文涉及的产品
传统型负载均衡 CLB,每月750个小时 15LCU
EMR Serverless StarRocks,5000CU*H 48000GB*H
应用型负载均衡 ALB,每月750个小时 15LCU
简介: webclient配置objectmapper

代码如下,可以通过ExchangeStrategies指定序列化反序列化方式:

import com.namaste.config.JacksonObjectMapper;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.codec.json.Jackson2JsonDecoder;
import org.springframework.http.codec.json.Jackson2JsonEncoder;
import org.springframework.web.reactive.function.client.ExchangeStrategies;
import org.springframework.web.reactive.function.client.WebClient;

@Configuration
public class WebClientConfig {

    @Bean
    public WebClient.Builder webClientBuilder(ExchangeStrategies exchangeStrategies) {
        return WebClient.builder().exchangeStrategies(exchangeStrategies);
    }

    @Bean("loadBalancedWebClientBuilder")
    @LoadBalanced
    public WebClient.Builder loadBalancedWebClientBuilder(ExchangeStrategies exchangeStrategies) {
        return WebClient.builder().exchangeStrategies(exchangeStrategies);
    }

    @Bean
    public ExchangeStrategies exchangeStrategies(JacksonObjectMapper objectMapper) {
        ExchangeStrategies strategies = ExchangeStrategies.builder()
                .codecs(configurer -> {
                    configurer.defaultCodecs().jackson2JsonDecoder(new Jackson2JsonDecoder(objectMapper));
                    configurer.defaultCodecs().jackson2JsonEncoder(new Jackson2JsonEncoder(objectMapper));
                })
                .build();
        return strategies;
    }
}
相关实践学习
SLB负载均衡实践
本场景通过使用阿里云负载均衡 SLB 以及对负载均衡 SLB 后端服务器 ECS 的权重进行修改,快速解决服务器响应速度慢的问题
负载均衡入门与产品使用指南
负载均衡(Server Load Balancer)是对多台云服务器进行流量分发的负载均衡服务,可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性。 本课程主要介绍负载均衡的相关技术以及阿里云负载均衡产品的使用方法。
相关文章
|
JSON 数据格式
ObjectMapper中writeValue和writeValueAsString的区别
ObjectMapper中writeValue和writeValueAsString的区别
|
JSON Java 数据格式
Jackson对象 ObjectMapper实现序列化数据为json
Jackson对象 ObjectMapper实现序列化数据为json
|
JSON Java 数据格式
Spring Boot--定制JSON ObjectMapper
Spring Boot--定制JSON ObjectMapper
Spring Boot--定制JSON ObjectMapper
Zp
HttpUtils.doPost()请求,EntityUtils.toString(response.getEntity()) 时乱码
HttpUtils.doPost()请求,EntityUtils.toString(response.getEntity()) 时乱码
Zp
354 0
|
XML 网络安全 Android开发
Volley学习笔记 | 关于源码中Request、Response、Listener泛型的理解(附XMLRequest自定义代码)
Volley学习笔记 | 关于源码中Request、Response、Listener泛型的理解(附XMLRequest自定义代码)
|
Java 索引
Java工具类之String常用方法
1.String包 java.lang 2.构造方法 常量 无参数 带参数String byte[] char[] 3.不可变特性 长度 内容 4.String内存机制 常量"abc" 字符串常量池 构造方法new == equals()区别 "a"+"b"+"c"+"d"; 产生几个对象 5.String与StringBuffer与StringBuilder区别 6.常用的方法 第一梯队(重写) equals hashCode compareTo toString
217 0
|
Web App开发 C# iOS开发
Csharp:WebClient and WebRequest use http download file
//Csharp:WebClient and WebRequest use http download file //20140318 塗聚文收錄 string filePath = "20140302.pdf"; string fileName = "http://www.dusystem.com/3.pdf"
1249 0