![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务问题
工作过出现的微服务相关问题和解决方案,包括中间件相关
yun呐
没啥技术,乐于分享
展开
-
http获取资源文件
【代码】http获取资源文件。原创 2023-09-19 14:47:57 · 50 阅读 · 0 评论 -
解决excel导出报错问题
原因: nginx升级之后解析header出现code字符转移和gateway不适配。gateway添加 - transfer-encoding 解决。nginx旧版本1.18 nginx新版本 1.21。由于nginx升级出现的版本不适配gateway问题。查nginx日志发现报错 code 重复。excel导出报错502 bad。gateway版本2.1.5。以上是gateway配置。原创 2023-11-04 15:39:40 · 191 阅读 · 0 评论 -
多租户实现(3)feign调用拦截器和outh2
说明一下token的问题,如果没有开启新的线程那么请求头中的token是会进行传递的,如果是开启新的线程调用其他微服务,请求头会丢失,下面代码将一并解决这两个问题。另外想说token可以设置时效,如果的一般的多线程使用微服务接口调用,可以在第一次获取token之后缓存起来,在调用的时候先进行拦截之后再设置。替代使用资源拥有者的凭据,而是使用一个权限令牌token,它具有具体的范围限制,生命周期,以及其他的权限属性。3、第三方应用获得资源的广泛的权限,是的资源拥有者不能限制访问时间和权限。原创 2023-08-07 09:01:45 · 189 阅读 · 1 评论 -
多租户实现(1)controller层拦截器和ThreadLocal
解决了公司要求的多租户的一个功能,有些涉及的点,作为一个系列记录哈。前端统一在header里添加tenantId字段后,后端统一获取。原创 2023-07-26 13:06:57 · 202 阅读 · 0 评论 -
解决内存报错问题--docker问题
经过排查,部署的服务本身没有问题(可以在另外一台机器上发布),服务器内存足够大。猜测是docker容器问题,添加docker内存配置即可。总之一堆错误,看出来是内存问题。原创 2023-10-31 15:33:04 · 1315 阅读 · 1 评论 -
多租户实现(2)mybatis拦截器及其执行顺序,sql全局添加tenantId
通过调试源码可以看到 xml的sql解析过程在Executor 之后,ParameterHandler之前。所以如果xml有如下形式的写法的时,并且没有使用Executor而只使用ParameterHandler,那么在解析xml时就会解析不到设置的参数。详细讨论mybatis的执行流程和sql的生命周期。ParameterHandler在解析xml的sql之后执行。在查询的时候也一样需要把参数加进去,下面的查询的写法。Executor 在解析xml的sql之前执行。下面是insert的拦截写法。原创 2023-07-26 14:10:36 · 655 阅读 · 3 评论 -
redis主从和哨兵模式
在软件的架构中,主从模式(Master-Slave)是使用较多的一种架构。主(Master)和从(Slave)分别部署在不同的服务器上,当主节点服务器写入数据时,同时也会将数据同步至从节点服务器,通常情况下,主节点负责写入数据,而从节点负责读取数据。Redis 主机会一直将自己的数据复制给 Redis 从机,从而实现主从同步。原创 2023-07-26 11:43:41 · 154 阅读 · 1 评论