自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (2)
  • 收藏
  • 关注

原创 关于WebClient 和 RestTemplate的对比

摘要: Spring生态中,WebClient(基于Netty,异步非阻塞)与RestTemplate(同步阻塞)在底层模型、功能特性上差异显著。WebClient支持流式处理、高效并发协作及链式拦截器,适合高并发和响应式系统;RestTemplate简单易用但性能受限。性能测试显示,WebClient并发能力提升5-10倍,资源占用更低。官方推荐新项目优先使用WebClient,旧项目可逐步迁移,需避免滥用block()方法并掌握响应式编程。

2025-08-21 14:17:10 1225

原创 WebClient封装类,用于替代传统的RestTemplate

WebClient封装类摘要本文介绍了一个基于Spring Boot WebFlux 3.5.4的WebClient封装类,用于替代传统RestTemplate。该封装实现了响应式编程模型,主要功能包括:支持流式处理(Flux作为请求/响应体)、完善的日志拦截与TraceId跟踪、自定义异常处理与重试机制、可配置线程池管理以及动态配置支持。通过WebClientProperties类集中管理配置参数,提供线程池大小、连接超时、重试策略等关键参数的自定义能力。该封装特别适合AI应用开发中对流式请求处理的需求

2025-08-21 14:12:40 419

原创 Spring webflux之WebClient

WebClient是Spring WebFlux提供的非阻塞响应式HTTP客户端,用于替代传统的RestTemplate。它支持异步流式请求处理,适合微服务间通信。主要功能包括: 多种创建方式:默认创建、指定基础URL或自定义配置(超时、拦截器等) 三步请求流程:定义方法/URL → 配置请求 → 发送并处理响应 两种响应处理:retrieve()简化处理响应体,exchangeToMono()/Flux()获取完整响应 支持流式响应处理(如SSE) 提供丰富的链式API配置请求头、参数、体等

2025-08-20 17:18:27 751

原创 JAVA类加载器一些实用技巧

1、如何排找不到Jar包的问题?有时候我们会面临明明已经把某个jar加入到了环境里,可以运行的时候还是找不到。那么我们有没有一种方法,可以直接看到各个类加载器加载了哪些jar,以及把哪些路径加到了classpath里?答案是肯定的,代码如下:package jvm;import java.lang.reflect.Field;import java.net.URL;import java.net.URLClassLoader;import java.util.ArrayList;publi

2022-04-06 20:45:09 247

原创 DBeaver 深色主题安装教程

dbeaver 深色主题安装教程官方GitHub安装教程1、Copy URL of extension update site: 2、In DBeaver main menu open Help -> Install New Software3、Paste update site URL into Work with field and press Enter4、Check items you wish to install (in most cases just all items) 5

2021-01-13 14:42:09 9843 3

原创 maven 报错 The goal you specified requires a project to execute but there is no POM in this directory

安装jar到本地maven仓库命令时使用mvn install:install-file -DgroupId=xxxx -DartifactId=xxxxx -Dversion=1.8 -Dpackaging=jar -Dfile=xxxx -DgeneratePom=true在centos7的系统上会可能出现报错 The goal you specified requires a project to execute but there is no POM in t

2020-11-05 16:10:34 6499

原创 扩展mybatis generator 插件根据字段注释生成常量及整合Lombok

springboot扩展mybatis generator 插件根据字段注释生成常量及整合Lombok

2020-01-08 16:49:03 1135

kafka0.10+之KafkaOffsetMonitor监控部署

kafka 0.10.0 以后的版本offset信息都不会存在zookeeper中,而是在本地的进行存储,所以直接下载KafkaOffsetMonitor-assembly包启动,会导致看不见消费组的信息及offset动态关系图。因此需要手动编译源码,在老版的启动方式里面增加kafka集群地址读取消费者组信息。 该包中,本人附带了启动脚本,只需要将启动脚本中的kafka集群地址和zookeeper集群地址改为你自己就可以了 启动命令 sh kafka-monitor-start.sh

2018-11-23

dubbo-admin-2.5.4及dubbo-monitor-2.5.3 安装及配置

本人实际测试过,这两个包可用。 环境描述:centos6/64位,JDK1.8,tomcat8 dubbo-admin安装要点: 1.清空tomcat/webapps/ROOT目录 2.将包解压到tomcat/webapps/ROOT下 3.修改tomcat/webapps/ROOT/WEB-INF/dubbo.properties 文件 dubbo.registry.address dubbo接口服务注册地址: 单机zookeeper情况zookeeper://ip:port; 集群zookeeper情况zookeeper://ip:port?backup=ip:port,ip:port; dubbo.admin.root.password dubbo-admin root账号的密码 4.启动tomcat ok dubbo-monitor安装要点: 1.解压dubbo-monitor包; 2.修改dubbo-monitor中的conf目录中的dubbo.properties dubbo.registry.address 与 dubbo-admin中的配置一样 3.到dubbo-monitor中的bin目录下运行 start.sh脚本 ok

2018-07-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除