加载中
nginx协议升级造成shenyu的路由到websocket

一、 背景 切换机房,迁移服务时,部署完成后,请求出现 二、排查 尝试把websocket插件关闭,则出现 图例里已经加上埋点日志,发现rpc_type为websocket,思考可能是其他插件对其进行编辑 加入...

01/22 18:27
17
多层注解非必填处理

一、场景 当使用复合注解时,需要将多个注解包含到一个注解中时,注解字段是必填的,这时候需要处理 二、解决方法 复合注解 @Documented @Target(ElementType.METHOD) @Retention(Retention...

2023/09/05 10:19
34
shenyu堆外内存泄漏验证和扩展

一、环境 shenyu:2.5.1 vmOps: -XX:MaxDirectMemorySize=200m 二、场景 文件multipart上传,文件大小18M 不开启任何插件 不停请求约10几次(每次响应后再请求) 抛出OutOfDirectMemoryError异...

shenyu通过域名转发实现灰度寻址404解决

一、环境 shenyu:2.5.0 proxy:divide 二、需求场景 需求是使用相同域名,通过代理网关转发不同环境的网关 三、设计思路 四、遇到的问题 通过shenyu的divide转发,抛出404异常,开始定位问题...

2023/01/14 12:21
261
将联合主键替换成bigint方案设计

一、环境 RDS:MySQL RDS-Proxy:ShardingSphereProxy 二、场景描述 在项目中有一些历史表,使用了联合主键,这里列举一部分联合主键的缺点: 跟业务耦合 一般使用联合主键,都是跟着业务走,...

2023/01/07 00:10
206
XXL-JOB使用logId作为traceId扩展

一、背景 目前XXL-JOB使用自定义XxlJobHelper来做日志埋点,但是实际上很多内部框架的日志都未接入,此时定时任务出现错误,需要上执行器上查看日志信息,这时候无法查询到本次调度相关日志。...

2023/01/05 20:20
163
如何定位解决问题

6.1 避免问题 为什么会有问题,能不能避免 随着环境变量增多,也意味着组合越多,出现异常可能性越大,在顶层设计处能解决的问题,直接解决掉,那么后续依赖于此数据的方法,就不需要对相同的...

从0到1架构项目

从0到1架构项目 一、架构的理解 架构是业务、技术开展工作指导,优秀的架构在系统可以轻松面对各种的不确定(系统不可靠、网络不可靠、业务快速发展、需求变更),良好的设计可以规避大量技术...

MySQL忽略大小写的注意事项

一、背景 在阿里的规范中,不允许超过2个JOIN的关联查询,故项目中需要将复杂SQL拆分 二、问题 目前MySQL5.7非特殊场景默认选择utf8mb4,排序选择utf8mb4_general_ci,MySQL8默认选择utf8mb4...

2022/11/28 23:00
179
@RequestBody默认值注入踩坑及解决

一、环境 <properties> <spring.version>5.3.22</spring.version> <spring-boot.version>2.7.3</spring-boot.version> <spring-cloud.version>3.1.3</spring-cloud.version> ......

2022/11/22 01:05
1.2K
OpenFeign不支持{}特殊字符的header解决

一、环境 <properties> <spring.version>5.3.22</spring.version> <spring-boot.version>2.7.3</spring-boot.version> <spring-cloud.version>3.1.3</spring-cloud.version> ......

没有更多内容

加载失败,请刷新页面

返回顶部
顶部