- 博客(9)
- 资源 (5)
- 收藏
- 关注
原创 关于长链路微服务接口本地debug自测
其次尽可能调通 线上服务接口,找线上服务的日志,分析原因,一般本地调试都是获取不到当前用户密码之类的,都是 feignconfiguration配置的, hardcode配置中的用户信息即可。越是这种情况,到了线上排查也是麻烦,尽可能早的暴露问题,解决问题,越怕什么越来什么,哪怕本地 mock接口数据,也要走通流程,debug整个流程,顺便也能熟悉已有代码逻辑。为了偷懒,直接把放到线上去自测,发现一堆问题不知道从哪里着手。接口中会调用多个微服务,有时候受限于环境,无法调通接口。
2024-11-18 10:37:12 165
原创 关于低版本springboot,使用了@CrossOrigin,拦截器获取不到header问题
跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只能读取同域下的窗口属性。同源策略是针对浏览器设置的门槛。原因分析:由于添加拦截器是在 @CrossOrigin 之后添加的,是新增代码,那么@CrossOrigin之前,是没有 cros问题的,所以是拦截器导致 @CrossOrigin 失效的;通过日志得知 ,拦截器请求头header中的 token为空,F12中入参中的token非空,也就是说 拦截器也因为跨越(url重定向)导致获取不到header。
2024-11-18 10:30:29 258
原创 request to registry.npm.taobao.org failedcertificate has expired,清空缓存后,仍然报此错
解决:将package-lock.json的https://registry.npm.taobao.org替换为https://registry.npmmirror.com,即可安装依赖成功。npm 错误:request to https://registry.npm.taobao.org/ failed, reason: certificate has expired。从报错信息可看出,以前经常使用的淘宝镜像https://registry.npm.taobao.org/的证书过期了。
2024-10-29 16:57:13 283
原创 基于 SpingBoot + Oauth2 的单点认证授权中心!
│ ├── smart-sso-starter-client-redis -- 客户端依赖装配,分布式部署场景redis支持。│ ├── smart-sso-starter-server-redis -- 服务端依赖装配,分布式部署场景redis支持。│ ├── smart-sso-starter-client -- 客户端依赖包,客户端Token生命周期管理。│ ├── smart-sso-starter-server -- 服务端依赖包,服务端凭证生命周期管理。
2024-10-25 16:08:33 877
原创 idea启动无法加载指定的profile导致启动,端口占用异常,Address already in use: bind
解决:查看编译目录下的源代码是否确实存在 指定的profile,结果没有,继续排查发现 maven的配置文件中 指定了 只能使用 application.properties 文件进行编译,那么 jvm optioin 中的profile 无论如何也不能生效了,那么久只有改maven 配置文件了。前提、通过查看启动日志发现已经加载了指定的profile,但是一启动就会报端口占用异常。
2024-10-25 10:38:25 138
原创 关于mybatis,insert的时候新增字段无法插入到数据库
所以 作为新人到一个二次开发的项目的时候,尽可能的熟悉代码的上下文关于同一个表的数据变化,排查问题的时候,也要关注 是否 同一个表在create 了之后,还发生了其它update等操作,不能只关心是否 指定的某个insert操作是否报错,看不到日志就无从下手了;需求要新增的字段都是可以为空的,insert 语句,insert的实体类的 get set方法都无误,打印的入参日志,debug的 insert sql语句都没有报错,但是查询数据库,新增的字段都是空的。
2024-10-22 11:24:25 213
原创 macos上springboot连接redis正常,Windows上RedisConnectException
springboot同样的配置连接redis,同样的网络环境,在macos上 启动正常,在windows上启动报错:lettuce.redisConnectException,但是在windows上也能ping 通 redis的ip和端口,那么解决方法就是:设置连接超时时长更长一些。
2024-10-10 09:33:37 106
原创 多线程环境由于开启了jwt,本地没有如下问题
2、多线程中开启了多线程,同时多模块之间feign调用,链路长,根据报错日志显示,在每次调用feign的时候都要去通过 mvcconfig 找到 上下文的当前认证信息,如果找不到就会报错,那么这个时候就要采用 ThreadLocal 管理 每个线程的 webmvcconfig了。1、在maven多模块,有的模块 maindata,工程启动的时候,查询sql,被拦截器拦截,安全认证的时候, applicationConext为空,
2024-10-02 10:43:27 185
原创 Linux服务器中线程、CPU、内存、硬盘等资源占用100%时的问题分析及解决措施
但一般情况下MySQL都能成功启动,但Nacos却不会,这是因为为了保证Nacos健康状态,通常会对Nacos设置健康检查,但又由于众多服务同时与Nacos抢资源,导致Nacos无法在健康检查期限内成功启动,Nacos无法启动又导致众多服务无法正常启动,从而不断重启,从而形成了死循环。物理内存 16G 占用,SWAP 额外占用 11G 空间,排查内存系统使用情况,分析各个进程的内存占用情况。在演示环境中,服务运行一段时间后,出现“没有子进程”的错误,ssh也无法登录,服务奔溃,演示环境不可用。
2024-06-27 12:46:13 1365
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人