随笔分类 -  spring

spring代码分析
摘要:(WebFlux)004、WebFilter踩坑记录一、背景 使用SpringWebFlux的WebFilter时,由于不熟悉或一些思考疏忽,容易出现未知的异常。记录一下排查与解决方案,给大家分享一下。 二、问题 2.1 问题描述 在测试接口方法时,出现的错误信息如下(对一些项目路径做了修改): java.lang.IllegalStateExcep 阅读全文
posted @ 2022-09-28 22:01 编号94530 阅读(1424) 评论(0) 推荐(1)
摘要:(WebFlux)003、多数据源R2dbc事务失效分析一、背景 最近项目持续改造,然后把SpringMVC换成了SpringWebflux,然后把Mybatis换成了R2dbc。中间没有遇到什么问题,一切都那么的美滋滋,直到最近一个新需求的出现,打破了往日的宁静。 在对需求分析了一番后,需要引入新的数据源,那就是MongoDb。然后出现了MongoDb 阅读全文
posted @ 2022-08-27 21:16 编号94530 阅读(887) 评论(0) 推荐(0)
摘要:一、背景 最近由于一些背景原因,需要在项目中需要对接口进行限流。所以就考虑到了直接使用Hystrix。但是呢,又不想直接使用SpringCloud,而是直接引入原生,现在发现挺好用的,所以记录下来,分享出来。 二、使用方式 2.1 Jar包引入 <dependency> <groupId>com.n 阅读全文
posted @ 2022-06-04 15:50 编号94530 阅读(338) 评论(0) 推荐(0)
摘要:SpringWebflux中WebClient怎么打印日志一、背景 去年高峰压测的时候,有个服务是专门调用其它系统的,在测试接口http请求的时候,那TPS唰唰的往下掉,还专门用Arthas看了一下方法执行时间,那家伙,我sleep 2s,看时间都3-4s了,所以就想着后面优化一下。 所以,这不就到我们的主角SpringWebflux了,就想着用服务用We 阅读全文
posted @ 2022-05-15 18:42 编号94530 阅读(1107) 评论(0) 推荐(0)
摘要:1. 背景 在使用Spring Data Redis的hash存数据的时发现,如果存值的泛型和取出来的泛型对象不同时,可能存在值不相等。记录下过程与解决方案,避免大家重复踩坑。 2. 问题说明 情况如下,用图说明。 2.1 RedisOpts操作 RedisOpts是对RedisTemplate<S 阅读全文
posted @ 2022-03-02 20:13 编号94530 阅读(1192) 评论(0) 推荐(0)
摘要:背景 现在随着微服务的逐渐发展,越来越多的公司开始采用微服务架构,但随之而来的问题是,服务间如何调用,如何还能负载均衡,还必须开箱即用?答案就是Spring的RestTemplate啦(并不一定要使用RestTemplate,也不一定要是微服务架构,涉及到Http调用的服务,方式都可以,我这个是为了 阅读全文
posted @ 2021-06-22 20:23 编号94530 阅读(2527) 评论(0) 推荐(0)
摘要:1. 背景 在公司对项目进行拆分,用consul做注册中心。既然弄注册中心了, 那就得远程调用,那就得整上OpenFeign进行远程调用,你说是不? 不能说就搞个RestTemplate+服务名调用吧?想法有了,说动就动,就对项目就行拆分,在拆分的过程中,就把我学到的拿出来和大家分享分享。(我也是第 阅读全文
posted @ 2020-11-19 22:42 编号94530 阅读(288) 评论(0) 推荐(0)
摘要:1. 背景 接着上次的说,Nacos问题的分析。这次就来分享一下自己的分析方法。以及如何利用Spring事件完成服务注册。 2. 分析一下 2.1 问题分析过程 问题是这样的,我以为是Nacos服务注册不上吗? 那就肯定是注册有问题了, 那就去找是服务是如何注册的。 关键是从哪找呢?具体步骤: 知道 阅读全文
posted @ 2020-09-19 22:59 编号94530 阅读(1590) 评论(0) 推荐(0)
摘要:1. 背景 为啥突然想到写这个?起因就是看到了Nacos的#3757 ISSUE,理解错误, 以为是服务启动,没有注册上服务,实际namespace不同,导致服务无法注册。 但这丝毫不影响再去研究了一波代码,顺便也看到了Nacos是如何利用Spring的事件来进行服务注册的。分享一波,欢迎大家学习指 阅读全文
posted @ 2020-09-13 22:44 编号94530 阅读(339) 评论(0) 推荐(0)
摘要:1. 背景 有的大兄弟目前还停留在使用spring的过程,对spring的核心Bean还没有什么了解。今天就和大家就从springBean的生命周期入手。 2. 什么是生命周期 生命周期就是指一个对象的生老病死。 嗯, 解释的很生动,形象。springBean的生命周期也就是一个Bean从出生,到死 阅读全文
posted @ 2020-06-27 12:14 编号94530 阅读(323) 评论(0) 推荐(0)
摘要:1. 前言 我们知道,在spring中,一般的实现ImportSelector接口,然后重写selectImports方法,就可以使用到spring的SPI技术,加载spring.factories中配置的org.springframework.boot.autoconfigure.EnableAu 阅读全文
posted @ 2020-05-27 11:40 编号94530 阅读(3202) 评论(8) 推荐(3)