- 博客(5)
- 收藏
- 关注
原创 spring-kafka 会创建多少线程来消费你的topic
因此我们平时开发中一定要注意,针对topic的重要性来分配合理的groupid, 因为如果所有的topic都使用同一个group,因为是同一批线程,只要有某个topic的消费有问题,比如处理时间过长,都会影响到其他topic的正常消费.平时工作中,我们对接kafka主要使用的是spring kafka,但是指定的topic到底如何设置线程数,设置的线程数作用范围是什么?详细很多人并不清楚.如果group和topic的关系是1:1,那么这个topic将独享这批线程.
2023-05-10 14:33:06
1093
原创 自己实现一个mybaits日志打印
代码说明,基于mybatis的拦截器,在sql执行完后,打印完整sql语句和耗时.其中Services类是一个Spring applicationContext 的工具类,就不提供了.我们在使用springboot + mybatis的时候,会发现官方提供的日志打印是debug级别的,而且不一定符合自己的日志习惯.因此基于mybatis的。可以自己实现一个完整sql打印 + sql执行耗时的小功能.不多说直接上代码。SqlUtil是hutool工具包里面的,自行依赖hutool即可.下面是sql执行效果。
2023-03-30 15:35:12
222
原创 通过Function获取bean的属性名称
writeReplace 是 Java 序列化机制中的一个方法,用于在序列化对象时返回一个代理对象,以便在反序列化对象时恢复原始对象。是 Java 8 引入的一个类,它用于存储序列化后的 Lambda 表达式的信息,以便在反序列化时重新构建 Lambda 表达式。方法可以获取 Lambda 表达式实现的方法的名称,这个名称就是从中提取方法名称的关键。类可以在反序列化时重新构建 Lambda 表达式的实例,并调用相应的方法。具体来说,当一个 Lambda 表达式被序列化时,它的信息会被存储在一个。
2023-03-07 11:38:31
482
1
原创 基于注解的spring-retry详解(一文足矣)
文章目录介绍核心注解讲解RetryableBackoffRecover使用demo运行结果介绍spring retry是用于方法重试的一个功能组件,是基于spring aop实现的,在实际业务中,因为网络原因,请求有时失败,使用一定的重试策略是可以成功的.核心注解讲解主要讲解Retryable和BackoffRetryable@Target({ ElementType.METHOD, ElementType.TYPE })@Retention(RetentionPolicy.RUNTIME)
2022-02-15 11:35:21
1750
原创 restTemplate上传文件.整个body里面只放文件流
HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); HttpEntity<byte[]> httpEntity = new HttpEntity<(FileTools.toByteArray(file),
2017-07-20 11:00:56
7771
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人