- 博客(554)
- 收藏
- 关注
转载 SpringBoot启动过程详解
这是一个扩展功能,callRunners(context, applicationArguments) 可以在启动完成后执行自定义的run方法;实现 ApplicationRunner 接口实现 CommandLineRunner 接口接下来我们验证一把,为了方便代码可读性,我把这2种方式都放在同一个类里面/*** 自定义run方法的2种方式*/@Component@Override。
2023-05-12 09:39:03
3218
1
转载 深入探讨 TaskDecorator —— Spring 中线程上下文传递的利器
它可以理解为一个“任务装饰器”,允许开发者在任务执行前后插入一些自定义逻辑,如线程上下文的传递、初始化等。特别是在使用线程池时,线程会被复用,如果没有正确清理上下文信息,后续任务可能会使用到上一个任务的上下文。比如在身份认证和权限管理系统中,可以确保用户的身份信息在异步任务中得以传递。的一个子类,可以在创建子线程时,将父线程的上下文信息自动传递给子线程。在异步任务中传递用户的权限信息,确保在异步任务执行时能正确识别用户身份和权限。在复杂的异步任务中,通常需要传递一些上下文信息,如数据库事务、用户会话等。
2025-10-15 17:20:50
39
原创 Spring Boot集成Kafka全攻略:从基础配置到高级实践
https://blog.youkuaiyun.com/qq_42773076/article/details/148695369?ops_request_misc=%257B%2522request%255Fid%2522%253A%25226f0033fb31fad33d3c2c797252aeeecd%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=6f0033fb31fad33d3c2c797252aeeecd&
2025-09-18 09:08:47
217
原创 SpringBoot集成Flyway
无论是小型项目还是大型企业级应用,Flyway 都能助力开发者轻松应对数据库架构的演进。它支持多种数据库,如常见的 MySQL、Oracle、SQL Server、PostgreSQL 等,这使其在不同的技术栈中都能大显身手。Flyway 本质上是一个开源的数据库迁移工具,
2025-07-31 08:51:04
204
原创 SpringBoot + MinIO + kkFileView
今天带大家通过SpringBoot + MinIO + kkFileView实现了任意文件的在线预览功能,不用写一行代码就能实现,大家如果在项目中遇到这类需求的话可以尝试下。
2025-07-22 13:53:47
1070
原创 SpringBoot集成Quartz
springboot使用yml配置时可直接给工具类注入。,获取的是默认的属性配置,yml不会生效,需使用。在使用yml自动配置时,配置自定义的。
2025-05-27 15:15:22
1156
原创 SpringBoot 集成 Ehcache 实现本地缓存
SpringBoot 集成 Ehcache 实现本地缓存_springboot ehcache-优快云博客
2025-05-07 17:41:30
273
转载 Arthas线上监控诊断
Arthas 是一款线上监控诊断产品,通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。当你遇到以下类似问题而束手无策时,Arthas 可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
2025-04-29 21:31:37
219
转载 RocketMQ分布式消息队列
MQ全称为Message Queue,即消息队列 ,是一种提供消息队列服务的中间件,也称为消息中间件,是一套提供了消息生 产、存储、消费全过程的软件系统,遵循FIFO原则。 RocketMQ是一个统一消息引擎、轻量级数据处理平台。
2025-04-25 10:14:16
299
原创 通过 Request 请求获取真实 IP 地址以及对应省份城市
通过 Request 请求获取真实 IP 地址以及对应省份城市 - 凡223 - 博客园
2025-04-15 09:39:58
173
原创 pgsql:关联查询union(并集)、except(差集)、intersect(交集)
pgsql:关联查询union(并集)、except(差集)、intersect(交集)_pgsql except-优快云博客
2025-04-10 16:06:44
715
原创 Tomcat调优
在 Spring Boot 微服务架构中,单个实例的性能瓶颈通常不在于并发连接数(如200个并发连接),而是在于单个实例能够处理的请求速率和资源使用情况(如CPU、内存、I/O等)。如果你的单个微服务实例在单机上能够处理200个并发连接而没有达到性能瓶颈,那么增加更多的实例理论上可以提升整体的吞吐量和可用性。在考虑多实例部署之前,务必确保单实例的性能已经达到了瓶颈,并且通过适当的负载测试验证多实例部署后的性能提升。同时,合理的资源分配、服务发现与注册、以及有效的监控是确保多实例部署成功的关键因素。
2025-03-17 16:37:48
636
原创 Elasticsearch理解及问题解决
图例1: 图例2:Java从入门到架构师_Elasticsearch-优快云博客(优质)重学Elasticsearch第6章 : SpringBoot整合RestHighLevelClient_es集群resthighlevelclient springboot-优快云博客Springboot中使用Elasticsearch(部署+使用+讲解 最完整)_spring boot elasticsearch-优快云博客Springboot引入elasticsearch-rest-high-leve
2025-02-18 14:35:03
593
原创 转换树结构数据
java中把一个list转tree的三种方法——工具类_java list转tree-优快云博客java如何将一个list转换为树形结构 java list转tree_jiecho的技术博客_51CTO博客
2025-02-08 11:26:55
225
原创 IDEA常见50个实用插件+idea提效设置
Idea常见50个插件汇总(超级实用)_idea 常用插件-优快云博客新款 IDEA 神级插件!效率提升 50 倍!-腾讯云开发者社区-腾讯云
2025-02-06 17:55:43
177
原创 SpringBoot Starter 通用接口加密组件(防篡改)+ RequestBodyAdvice和ResponseBodyAdvice原理
防篡改:参考博客:(防篡改)
2025-01-18 09:36:26
681
原创 接口防篡改+防重放攻击
nonce的意思是仅一次有效的随机字符串,要求每次请求时该参数要保证不同。实际使用用户信息+时间戳+随机数等信息做个哈希之后,作为nonce参数。如果没有,则创建这个key,把这个key失效的时间和验证timestamp失效的时间一致,比如是60s。如果有,说明这个key在60s内已经被使用了,那么这个请求就可以判断为重放请求。去redis中查找是否有key为nonce:{nonce}的string。
2025-01-18 09:31:17
3220
原创 Maven项目中pom文件中的dependencyManagement,dependencies,dependency有什么区别?
Maven项目中pom文件中的dependencyManagement,dependencies,dependency有什么区别?_pom dependencymanagement-优快云博客
2025-01-13 16:00:13
200
转载 synchronized的四种用法
Synchronized修饰一个方法很简单,就是在方法的前面加synchronized,synchronized修饰方法和修饰一个代码块类似,只是作用范围不一样,修饰代码块是大括号括起来的范围,而修饰方法范围是整个函数。例如:方法一// todo方法二// todo写法一修饰的是一个方法,写法二修饰的是一个代码块,但写法一与写法二是等价的,都是锁定了整个方法时的内容。synchronized关键字不能继承。
2024-12-24 18:42:42
1266
转载 工作流学习-flowable监听器使用
事件监听器主要用于全局级别的事件处理,它可以监听流程实例生命周期中的特定事件,以及流程定义、任务、作业等各种实体相关的事件。在BPMN规范中,序列流(Sequence Flow)是连接两个活动的路径,当流程沿着序列流进行流转时,会在转移过程中触发 take 事件。这通常发生在流程实例的生命周期初期,例如当一个流程启动或进入一个新的活动节点(如用户任务、服务任务、脚本任务等)时。当流程从一个活动节点转移到另一个节点时,执行一些通用的数据处理操作,如更新业务对象的状态、计算动态路由条件等。
2024-11-29 15:58:27
2592
原创 SpringBoot 容器启动之后初始化操作
在项目开发中,有时候会在 Spring 应用启动后做一些初始化的操作,比如数据字典缓存,状态通知,配置读取等操作。Event执行优先级 @PostConstruct > SmartLifecycle.start() > ContextRefreshedEvent > ApplicationStartedEvent >ApplicationRunner > CommandLineRunner > ApplicationReadyEvent。
2024-11-23 14:20:04
1173
原创 Mybatis数据脱敏-自定义一个TypeHandler类型的处理器,用于处理数据的加密和解密
SpringBoot接口返回数据脱敏(Mybatis、Jackson)_java_脚本之家
2024-11-11 09:09:16
221
转载 @EnableConfigurationProperties的使用方式以及作用
在测试代码上加上@EnableConfigurationProperties,参数指定那个配置类,该配置类上必须得有@ConfigurationProperties注解。(提外话:具体的yml文件字符串、List、Map的书写方式并使用@ConfigurationProperties注入配置类.)结果图,仍然可以绑定。
2024-08-08 16:50:03
648
转载 PostgreSQL分区表
分区表数据库分区表将表数据分成更小的物理分片,以此提高性能、可用性、易管理性。分区表是关系型数据库中比较常见的对大表的优化方式,数据库管理系统一般都提供了分区管理,而业务可以直接访问分区表而不需要调整业务架构,当然好的性能需要合理的分区访问方式。分区表是数据库中常见的技术,而PostgreSQL中的分区表有许多专有的特性,比如分区表实现方案多、分区为普通表、分区维护方案、SQL优化还有一些分区表的问题。
2024-07-25 18:15:54
1556
转载 Flux 和 Mono 、reactor实战 + ServerWebExchange
响应式编程用的是越来越多,尤其是在移动端 安卓的应用上边。在Java后台服务开发中, 响应式编程用的不是太广泛,主要原因是, 响应式编程需要一个完整的生态, 包括数据库、缓存、中间件,都需要配套的响应式组件。但是这点,其实很多并没有。但是,随着 SpringCloud Gateway 的火爆, 响应式编程又变成了 不可回避, 不得不去学习的技术。如果要做 SpringCloud Gateway 的开发, 就必须掌握一些响应式编程的知识。把响应式编程Flux 和 Mono 的知识梳理一下,形成了此文。
2024-07-16 16:47:57
310
转载 Spring网关与WebFlux-Mono和Flux
WebFlux 是 Spring Framework 5 引入的一个模块,它是一个 非阻塞的、异步的、响应式的 Web 开发框架。WebFlux 设计的核心是为了 使用现代 Web 应用对于高并发、低延迟和高吞吐量的需求,它采用 Reactive 编程模型,通过 Reactor 库实现了异步数据流处理。在 WebFlux 中,HTTP 请求和响应被建模为Mono(代表 0~1 个元素的异步序列)和Flux(代表 0~N个元素的异步序列)类型,这些都是 Reactive Streams 规范的一部分。
2024-07-16 16:40:49
556
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅