自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 mybatisplus实现公共字段自动填充功能

这些字段通常会容易被大家忽视,每个 Entity 都去处理一遍比较麻烦耗时;如果忽略又会造成记录本身属性不完整,直到用到的时候才后悔莫及。类中,所以在这个类中,我们把所有更新和插入时需要做改动的字段都加上。(创建时间) 等字段,与业务基本无关且属于记录本身的属性字段。中的 MetaObjectHandler。一般来说,这些公共字段我们都会封装在一个。就是针对这一问题的良好解决方案。)中经常会有一些公共字段如。在日常的开发过程中,

2024-07-20 16:30:16 282

原创 使用Knife4j做API文档,效果更好

Knife4j是一个集Swagger2 和 OpenAPI3 为一体的增强解决方案。

2024-07-19 11:35:50 196

原创 一种使用mysql mgr模式实现底层数据库容灾的策略

2024-07-07 10:05:06 87

原创 Maven:一个下载jar依赖失败的问题解决方案

如果写了parent的话,那在deploy的时候也要将parent上传到私服上去,在下载的时候会先下载parent依赖的模块,然后再下载依赖的jar包。解决方案:在将我们的jar包发布到私服的时候,如果jar包有parent或者其他依赖的时候,要从root上deploy,避免缺少依赖,导致下载失败。从该错误信息中可以看到,找不到服务名是xxl-job这个的,我们要找的jar包服务名是xxl-job-core,甚是疑惑。经过排查,发现我们的jar包其实是多模块项目,里面的pom文件的parent属性写了。

2024-06-13 10:18:30 457

原创 Apache Pulsar 从入门到精通

具有非常灵活的消息模型和直观的客户端 API。分布式发布-订阅消息平台。多租户、认证、授权、配额。Pulsar 是一个。

2024-06-10 22:01:00 751

原创 SpringBoot 基于jedis实现Codis高可用访问

codis作为开源产品,可以很直观的展示出codis运维成本低,扩容平滑最核心的优势.其中,开源的codisproxy的服务的注册发现是通过zk来实现。Codis集群的整体架构和关键组件如下所示,其中心思想是。基于多个redis实例做了一层路由层来进行数据的路由。codis与redis之间关系就是codis是。,每个redis实例承担一定的数据分片。

2024-05-31 17:12:41 312

原创 整合 Prometheus & Grafana 监控

Prometheus 通过指标名称(metrics name)以及对应的一组标签(labelset)唯一定义一条时间序列。指标名称反映了监控样本的基本标识,而 label 则在这个基本特征上为采集到的数据提供了多种特征维度。用户可以基于这些特征维度过滤,聚合,统计从而产生新的计算后的一条时间序列。PromQL 是 Prometheus 内置的数据查询语言,其提供对时间序列数据丰富的查询,聚合以及逻辑运算能力的支持。并且被广泛应用在Prometheus的日常应用当中,包括对数据查询、可视化、告警处理当中。

2024-05-20 19:20:57 852 1

原创 Jackson 配置与扩展

为什么会说 Jackson 在 Spring Boot 生态中很重要?Jackson 是 Spring Boot 生态中核心的 JSON 处理组件,贯穿于 Spring Boot 生态包括 Spring Cloud 的各个组件中。 正因为日常可见,往往就越不重视。而实际开发中,初次使用 Spring Boot 生态组件,遇到的很多问题往往就出自 Jackson。 Spring Boot 生态中 Jackson 的使用和设计,采用了 Spring Boot 生态中非常常用的一种我称之为 Cust

2024-05-16 10:33:34 222 1

原创 使用WebMvcConfigurer配置SpringMVC

配置类是使用Java代码代替传统的xml配置文件,对SpirngMvc进行配置的一种方式,需要创建一个并推荐。

2024-05-15 17:36:01 1359 1

原创 应用服务集成 Prometheus有哪些优势

结合 Prometheus 和 Grafana 实现统计指标可视化。是由 SoundCloud 开源的监控告警解决方案,支持多维数据模型、灵活的查询语言、强大的告警管理等特性。

2024-05-13 20:33:54 155 1

原创 布隆过滤器使用小结

布隆过滤器(英语:Bloom Filter)是 1970 年由布隆提出的。它实际上是一个很长的二进制向量和一系列随机映射函数。主要用于判断一个元素是否在一个集合中。通常我们会遇到很多要判断一个元素是否在某个集合中的业务场景,一般想到的是将集合中所有元素保存起来,然后通过比较确定。链表、树、散列表(又叫哈希表,Hash table)等等数据结构都是这种思路。但是随着集合中元素的增加,我们需要的存储空间也会呈现线性增长,最终达到瓶颈。

2024-05-13 11:26:50 998 1

原创 Nacos 使用指南

123。

2024-02-29 17:39:56 444

原创 微服务体系治理解决方案

值得注意的是,⽆论是 SDK 的形态,还是 Agent 的形态,还是 sidecar 的形态,对于服务治理的控制台来说,都需要统⼀的控制面对多种数据⾯进⾏控制。通过java agent方式进行微服务治理中间件作为提供⽅,苦于业务⽅不能及时升级中间件到最新版。业务⽅作为使⽤⽅,苦于升级成本⽐较⾼。Java Agent 技术,能够在运⾏时动态修改 Java 字节码,动态的改变 Java 程序的⾏为,能够很好的满⾜这种需求。

2024-02-28 18:37:33 1157 1

原创 SpringBoot结合prometheus自定义埋点实践

一般,我们叫这样的操作为”埋点”。Counter的作用是记录XXX的总量或者计数值,适用于一些增长类型的统计,例如下单、支付次数、Http请求总量记录等等,通过Tag可以区分不同的场景,对于下单,可以使用不同的Tag标记不同的业务来源或者是按日期划分,对于Http请求总量记录,可以使用Tag区分不同的URL。Micrometer中使用英文逗号分隔单词的命名规则,再通过底层的命名转换接口NamingConvention进行转换,最终可以适配不同的监控系统,同时可以消除监控系统不允许的特殊字符的名称和标记等。

2024-02-26 19:48:29 1831 1

原创 CommunicationsException: Communications link failure解决方案

出现的原因是:执行过程中出现了慢SQL,执行SQL时间超过了启动参数中配置的socket读写超时时间了。可以调大 socketTimeout=5000 来解决。

2024-02-22 15:48:23 447 1

原创 Grpc入门使用

Stubby Google内部的RPC,演化而来的,2015正式开源。云原生时代是一个RPC标准。A. 网络通信 ---> gRPC自己封装网络通信的部分 提供多种语言的 网络通信的封装 (C Java[Netty] GO)B. 协议 --->HTTP2 传输数据的时候 二进制数据内容。支持双向流(双工)连接的多路复用。C. 序列化 ---> 基本文本 JSON 基于二进制 Java原生序列化方式 Thrift二进制的序列化 压缩二级制序列化。

2024-02-01 16:48:49 1071 1

原创 xxl-job源码解析

XXL-JOB是一个分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。

2024-01-24 14:55:27 713 1

原创 微服务可观测性组件选型

另外,说到 APM 或系统监控,就不得不提 Prometheus+Grafana 这对组合,它们对机器健康情况、URL 访问统计、QPS、P90、P99 等等这些需求,支持得非常好,它们用来做监控大屏是非常合适的,但是通常不能帮助我们排查问题,它看到的是系统压力高了、系统不行了,但不能一下子看出来为啥高了、为啥不行了。而 Traces 系统就离业务更远一些了,它关注的是一个请求进来以后,经过了哪些应用、哪些方法,分别在各个节点耗费了多少时间,在哪个地方抛出的异常等,用来快速定位问题。是使用这个规范的,而。

2024-01-15 14:44:24 369

原创 设计模式简单总结

2024-01-12 14:42:53 319 1

原创 一份可以用于生产环境的Spring Boot日志配置文件

其中collect-file-appender.xml文件内容为。其中console-appender.xml文件内容为。在springboot项目的resources下放置。其中MyLogPathDefiner文件内容为。其中base.xml文件内容为。

2023-12-20 17:44:36 368 1

原创 Spring Boot 脚手架最佳实践

123 todo。

2023-12-18 20:35:21 381

原创 SpringBoot jar包内容结构分析小结

解压后,像是上面这种文件结构,才是正确的springboot启动包,如果不是,可能是没有配置springboot的maven打包插件;有时候定位一些问题可能需要从jar包里分析,比如是否正确生成了springboot的启动包,二/三方库依赖版本号是否符合预期等。: 这些是其他应用程序可能包含的文件和目录,例如静态资源文件、配置文件、日志文件等。: 这个目录包含了 Spring Boot 应用程序的运行时内容。: 这个目录包含了应用程序的依赖库和类文件。: 这个目录包含了 JAR 文件的元信息。

2023-12-18 19:43:35 485

原创 一份可以线上直接使用的Spring Boot日志文件

123 todo。

2023-12-18 17:36:09 364

原创 工作中常用的开发软件

2.dbeaver 客户端数据库管理。5.git 下载&设置用户信息。

2023-12-04 21:46:28 349 1

空空如也

空空如也

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

TA关注的人

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