- 博客(9)
- 收藏
- 关注
原创 疑难杂症-转json字符串后少了字段,跟踪到fastjson的源码
debug到TypeUtils是fastjson的类,当字段是is开头时,处理字段的is后面又恰好是数字,就把is去掉了,结果就找不到了。可以看到上面的entry里,is636xxxxx字段是有值的,但下面的jsonStr里没有这个字段。字段改个名字就可以啦~可以看到jsonStr里都有值了。
2025-01-24 09:59:30
149
原创 微服务接口传参问题调查
以上是debug gateway代码截图,最终结论:因为第三方在传参时把复杂参数personList放到了url里面,gateway判断他是有问题的,所以给他做了一次转义。再到服务jar,接收到的参数就被转义了。所以推测在gateway被转义了。请求过来先走gateway,所以先看。PersonList参数。
2025-01-24 09:44:54
827
原创 【ES日志监控报警霜之哀伤】项目说明及部署使用文档
人的作用,在监控规则配置那里,可以选要发给警报的人,这样对应人登录该系统,从我的消息就能看到发自己的监控消息了。frostmourne-vue是前端、frostmourne-common是相对底层一些的,frostmourne-monitor是最终部署时使用的,包含了以上两个模块。注意这里配置的显示字段,是对应es日志中的字段,在数据查询那里,这里配了什么字段就能看什么字段。主要需要填的,1数据配置 2报警规则 3消息模板 4报警方式,现在是企微机器人的链接 5定时任务的周期cron字符串。
2025-01-24 09:24:18
869
原创 ES日志报警方案调研
针对业务文档类数据的日志监控的项目基本没有,只有ElasAlert还算可用,在使用了一段时间之后,面临很多棘手的问题:死板的调度策略(只能统一每隔x分钟,所有监控调度一次,经常不知道堵在哪个监控),报警内容无法做灵活定制,配置文件管理困难,后面我们的配置文件数量达到200左右,一个配置文件配置不当,进程挂掉或阻塞,最后效果可以说很不理想。frostmourne还需要数据库,xxl-job等,但因为是个java项目,还是国产,理解和沟通占优势,虽然看着项目很大,但用起来反而可能会简单一些。
2025-01-24 09:15:56
716
原创 后台方法执行时间太长,前台请求等待后台返回结果超时自动取消了,怎么办?-->>可采用springboot后台方法异步调用
方案:如果前台不需要根据后台执行结果立即做出反应的话,可以使用后台方法异步调用。也就是前台正常发出请求,后台异步的调用执行方法,立刻返回提示信息给前台,或者什么都不返回。开发实例:最近开发过程中有一个接口需要为选中的子公司生成跟集团相同的资产类别。由于数量较多,执行时间较长,前端vue调用接口后长时间等不到后台返回信息,自动取消了。从网上查了下解决方案,由于前台不需要立即根据后台执行结果做出反应,因此前台保持不变,后台改为异步调用,并立即返回提示信息给前台。代码:-后台执行方法上加上异步标志
2020-08-08 16:38:14
68
1
原创 Springboot中从后台使用MockMvc模拟前台post方法测试
package com.prodaas.datatools.batchplatform;import com.alibaba.fastjson.JSONObject;import com.prodaas.datatools.batchplatform.generators.model.TableRelation;import com.prodaas.datatools.batchplat...
2018-11-02 16:55:53
7626
1
原创 springboot普通类调用spring托管的类,使用参照注释中用例
package com.prodaas.datatools.batchplatform.utils;import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.Applicat...
2018-11-01 16:20:31
679
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人