![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 88
技术流奶爸奶爸
一位走技术流的超级奶爸
展开
-
Spring Native打包时手动指定Docker Host
目录背景配置方式背景今天通过脚手架搭了一个Spring Native的项目。在打包的时候,发现需要从Github上下载一个包https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.3.0/graalvm-ce-java11-linux-amd64-21.3.0.tar.gz,但总是失败。而且无法通过配置代理的方式加速下载(原因是这个下载是在一个docker运行过程中下载的。)无奈,想到了一个解决方法:通过境外的虚机架设原创 2021-11-02 17:01:47 · 500 阅读 · 0 评论 -
MyBatis-Plus组合dynamic-datasource-spring-boot-starter的多数据库(数据源)ORM框架在SpringBoot下完整JavaConfig及工作机制简析
本文通过JavaConfig的方式,在SpringBoot下,完成了在MyBatis-Plus框架下多数据源组件dynamic-datasource的手动配置,并通过配置详解分析其工作机制原创 2021-10-27 18:39:16 · 4895 阅读 · 2 评论 -
WebFlux实战——R2DBC连接池(r2dbc-pool)配置
maxSize、maxIdle、validationQuery这些在我们常见的数据库连接池(如Druid等)耳熟能详的配置,在R2dbc-MySQL的官方github中缺找不到只言片语。而在现有的技术文章中,笔者也没能找到对应的配置。到底应该如何配置这些参数,使得r2dbc也使用上连接池技术?这篇文章一起来探讨原创 2021-05-24 12:27:42 · 6848 阅读 · 3 评论 -
关于MySQL的Prepared Statement(PSCache)的信息收集与思考
背景poolPreparedStatements到底该不该用?这是个问题。。原创 2021-04-27 10:54:24 · 2478 阅读 · 0 评论 -
【排障手记】WebFlux踩坑记——排查一次WebClient使用中的OOM(java.lang.OutOfMemoryError: Java heap space)异常的血泪史
笔者在使用WebFlux框架的WebClient实现进行高并发代理请求时,遭遇了OOM异常。经历数天时间不断尝试,终于解决问题。原创 2021-02-23 00:22:31 · 2759 阅读 · 3 评论 -
WebFlux实战——WebClent简单实用的工具类封装
WebClient是WebFlux框架中重要的Http请求框架。同时也是Spring官方的Http请求工具,相当于SpringMVC框架中的RestTemplate。笔者在对日常使用的场景进行抽象后,封装了一个工具类,使得这个工具使用起来更加方便原创 2021-02-18 18:10:46 · 3280 阅读 · 5 评论 -
基于Spring WebFlux响应式框架的后台缓存管理工具
WebFlux的具体应用:后台缓存管理工具在一些高并发场景下,如何让API请求的token信息的更新操作不会影响正常的请求?如何利用WebFlux响应式框架优雅地完成高并发场景下的token更新操作?这篇文章为你讲述原创 2021-02-12 23:48:31 · 981 阅读 · 2 评论 -
【排障手记】WebClient调用抛出异常:PrematureCloseException: Connection prematurely closed BEFORE response
笔者在使用WebClient时遭遇异常[reactor-http-nio-1] HttpClientConnect |-> [id: 0x10fd540b, L:0.0.0.0/0.0.0.0:58092] The connection observed an error reactor.netty.http.client.PrematureCloseException: Connection prematurely closed BEFORE response当前文章阐述了整个的排查过程及结论原创 2021-01-06 10:21:44 · 12504 阅读 · 1 评论 -
Prometheus+Springboot2.x实用实战——Timer(一)之@Timed初探
Prometheus+Springboot2.x实用实战——Timer(一)之@Timed初探@TimedTimer主要参数value()extraTags()description()@Timed的用法Timed的引用TimeAspectWebMvcMetricsFilter@Timed在io.micrometer.core.annotation包下面,我们发现了一个非常有意思的注解 @Ti...原创 2019-10-17 23:51:28 · 14579 阅读 · 2 评论 -
Prometheus+Springboot2.x实用实战——Timer(二)之WebMvcMetricsFilter(最少配置的Timer记录)
关于Prometheus一个开源的监控项目,集成服务发现(Consul)、数据收集(Metrics)、存储(TSDB)及展示(通常是接入Grafana),外加一系列的周边支持(比如Springboot集成等等)换而言之: 简单、好用具体的搭建及打点类型(Counter、Gauge、Timer),建议百度按需搜索,也可参考如下文章:《基于Prometheus搭建SpringCloud全方位立...原创 2020-05-11 14:10:06 · 6954 阅读 · 4 评论 -
《打造高可用监控系统》之——Consul+Prometheus+SpringBoot框架下不使用Spring Cloud组件完成Consul服务注册(by consul-api)
笔者在使用Consul+Prometheus+SpringBoot框架时碰到了一个问题:在使用公司的微服务组件搭建一个新的站点时,微服务组件与SpringCloud的spring-cloud-dependencies组件存在冲突:当引入SpringCloud组件时,会导致微服务组件报错。为了保证站点能如期上线,则屏蔽了spring-cloud-dependencies组件。如何解决冲突,让该站点负载能正常接入监控体系?本文总结了整个问题的解决过程原创 2020-03-11 18:29:47 · 837 阅读 · 0 评论 -
企业微信Robot(群聊机器人)消息推送Java服务
目录背景需求目标企业微信群聊机器人微信官方文档简单介绍一下名词解释具体实现类清单及功能说明MessageSendServiceEnterpriceWechatRobotMessageSendServiceEnterpriseWeChatRobotMessageSendServiceImplEnterpriseRobotMessageDO测试Demo(使用方式)服务Bean构建测试用例背景需求目...原创 2020-04-17 19:03:22 · 7583 阅读 · 1 评论 -
(Java)高性能Http框架:OKHttp3的工具类OkHttp3Utils实现(可使用Http代理)
目录前言实现OkHttp3Utils(主类)ProxyDO(代理实体)前言网上的类似工具类已经很多了,自己优化了一些,希望大家多多给到意见实现OkHttp3Utils(主类)说明一下几个特殊类,可以在实际使用过程中按需替换SkynetUtils:封装了公司内部日志系统日志记录功能的实现类(记录日志)EnumSkynetCategoryPublicUtils(记录日志用)EnumS...原创 2020-04-17 19:15:47 · 4069 阅读 · 0 评论