WebFlux Restful 通信

场景:在微服务开发中多个服务之间通过ResulFul 进行解耦 。
下面就是在实际开发中业务服务与邮件通知服务之间的交互
官网有这样的一段描述:
If you have a Spring MVC application with calls to remote services, try the reactive WebClient. You can return reactive types (Reactor, RxJava, or other) directly from Spring MVC controller methods. The greater the latency per call or the interdependency among calls, the more dramatic the benefits. Spring MVC controllers can call other reactive components too
/***
 * @desc Webclient 单例工具类
 */
public class WebClientUtils {

    private WebClientUtils() {
    }

    private static class WebClientUtilsHolder {
        private static WebClient UTIL = webClientConfig(BaseEnviromentConf.singletonEnvironment().getProperty("email_url"));
    }

    public static WebClient singleWebClient() {
        return WebClientUtilsHolder.UTIL;
    }


    private static WebClient webClientConfig(String url) {
        return WebClient.create(url);
    }

}

 

Post 请求:

webClient.post().uri(uriBuilder -> uriBuilder.queryParam("mailContent",     // post 参数 e.getMessage()).build()).exchange().toProcessor();

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值