自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 micrometer-tracing排除非业务请求

有时候我们只想关注业务的链路请求,对于其他的心跳、注册之类的可能不在链路这里关注,因此需要排除掉我们指定的一些路径。代码基于以下版本实现。

2025-10-25 01:52:26 122

原创 Docker run时报错 Ports are not available: exposing port

起因时,今天启动运行RabbitMQ时报错,一时间很难纳闷,昨天还很正常怎么突然有问题了。不用重启,但跟方案一 一样可能还会被占用。查了下信息,发现是Hyper-V保留端口导致的。1.首先检查了服务,确认后台没有重复启动。2.检查了端口,也没有被其他应用占用。管理员权限运行cmd。管理员权限运行cmd。协议 tcp 端口排除范围。开始端口 结束端口。* - 管理的端口排除。

2025-10-21 15:05:45 667

原创 SpringDataJPA自动建表字段顺序处理

SpringDataJpa默认建表的时候,由于存储选择的是TreeMap,因此会按照字母进行排序,而不会保持原先我们编写的顺序;以下处理基于3.2.4版本,如果重写类出现引用不到的问题可能是模块管理的问题,需重新在项目引入。但是这样会造成我们提取的父类字段总是在前,这又不是我们想要的,因此需要进行额外处理;解决办法重写InheritanceState增加我们自己的逻辑处理。以上解决了字段顺序问题,但我们通常会进行公共字段提取作为基类。本文旨在留存后用,顺便帮助遇到这个问题的同学。

2024-12-14 18:13:52 448

原创 基于GitLab的CICD示例(springboot+docker+远程部署)

本文旨在做一个示例。既方便需要的朋友快速使用也为留存后用,其中可能有冗余的代码敬请谅解。

2024-07-16 16:40:47 1696 1

原创 Jackson 忽略一些精度的时间转换

今天接数据,发现给的数据是 这种格式 2021-10-27T10:58:08.211353186+08:00; 其实我这边根本不要这么高的精度; 原先的yyyy-MM-dd HH:mm:ss 这种最原始的接收已经不能匹配了,网上找了一些发现都不是我要的 最后还是在Jackson的代码里发现文档注释本来就有 @DateTimeFormat( pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX" ) 配置之后问题解决,本文仅做记录防止以后遗忘 /**

2021-10-27 11:34:49 246

原创 Gateway 自定义Filter拦截4XX页面

1.GateWay默认提供了一部分Filter供我们配置调用

2021-05-21 18:27:21 613

原创 大量坐标点聚合

问题: 一般地图展示的业务定位数据在10W以下,数据量过多时浏览器页面直接展示就会出现卡顿问题; 因此有时候会存在需求,如我们想看一下最近一个月的情况甚至最近一年的情况 这个需求的数据量级实际上已经很大了,已经不能直接将数据直接返回到前端由地图展示; 思路: 后端定时对每天每月每年的数据进行聚合计算,然后生成对应的天表月表年表 简单聚合处理方法: 网格化聚合处理 1. 根据业务区域平均划分网格,网格划分越多,聚合点也就越多也越贴近实际业务情况 2. 将对应的业务坐标点按网格划分归属,此处可

2020-09-18 00:23:13 1305

原创 地图多边形点位关系判断

由于工作的业务于地图有关系,所以会经常出现,地图上画圆、画多边形,然后求在该区域内的一些业务数据; 计算时根据使用场景我一般使用一下方式: 一 、java程序内判断 优点:这种方式网上代码比较多,直接拿来就可以用。 缺点:当业务数据量比较大的时候,业务数据从仓库中取出在判断,资源消耗比较大,且通用性不是很好,不推荐; 二、将相关逻辑代码写成自定义数据库函数进行判断 优点:通用函数,可...

2019-05-31 15:38:37 845

原创 GlusterFS 文件系统的清理

由于项目的坑,需要将文件按照文件ID名字截取存放对应的文件夹路径下 (00/00/,0a/00/),这样后台系统可以根据ID自动拼接文件地址进行访问。 但是由于存储的都是图片文件比较小,且量也比较大 在后期存储快满的时候,进行文件清理 (移除3个月前的文件图片)。然后问题来了 由于存图片的规则是按ID截取规则存的, 所以清理的时候坑就来了。如果按照ID去一个个清理效率会非常低下释放的还跟不上...

2019-05-20 16:24:08 4050

原创 vue sso单点登陆后重新跳回原先页面

由于项目中没有采取共享会话的策略,所以跨系统第一次进入的时候都会进行自动重新认证,之后在重定向会默认的页面; 目前需要让系统认证过后在重定向回之前的访问页面,但由于前端使用了vue做前后端分离,导致后端会话不一致无法正常跳转到访问页面。 最后偷懒采取了 将需要跳转的地址传给CAS,再CAS通过认证后再将地址重新传回到后端 主要修改login-webflow.xml ...

2019-05-20 15:38:35 5644 2

原创 整型数组拼接最大数

笔试时遇到整型数组拼接最大数问题,好长时间没写过,然后写出来有点乱。 仔细想想 使用比较器 能使逻辑看起来更清晰 public void makeMaxNum( int[] a){ String[] arr = new String[a.length]; for(int i=0;i<a.length;i++){ arr[i] = a[i]+"";

2016-08-24 00:02:35 745

空空如也

空空如也

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

TA关注的人

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