
SpringBoot
文章平均质量分 83
狂奔的小棕棕
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【Spring AOP】@Aspect、 @Pointcut使用@annotation + 五种通知Advice注解
在微服务流行的当下,在使用SpringCloud/Springboot框架开发中,AOP使用的非常广泛,尤其是`@Aspect注解方式`当属最流行的,不止功能强大,性能也很优秀,还很舒心!原创 2025-04-03 18:33:55 · 1352 阅读 · 0 评论 -
RedisTemplate执行lua脚本及Lua 脚本语言详解
在开发中,我们经常需要与Redis数据库进行交互,而Redis是一个基于内存的高性能键值存储数据库,它支持多种数据结构,并提供了丰富的命令接口。在某些情况下,我们可能需要执行一些复杂的逻辑操作,这时可以使用Lua脚本来实现这些逻辑,而Redis提供了执行Lua脚本的功能。在Spring应用程序中,我们可以使用RedisTemplate来执行Lua脚本。原创 2025-01-06 11:29:53 · 1705 阅读 · 0 评论 -
Jboss EnhancedQueueExecutor 使用案例及源码解读
以上涉及到的代码均在类。原创 2025-01-03 16:54:13 · 869 阅读 · 0 评论 -
JetCache-Alibaba缓存框架
官方网址:https://github.com/alibaba/jetcache官方文档:https://github.com/alibaba/jetcache/tree/master/docs/CNJetCache对SpringCache进行了封装,在原有功能基础上实现了多级缓存、缓存统计、自动刷新、异步调用、数据报表等功能JetCache设定了本地缓存与远程缓存的多级缓存解决方案。原创 2024-12-27 14:32:36 · 1546 阅读 · 0 评论 -
SpringMvc 之处理器方法参数解析器(HandlerMethodArgumentResolver)
`HandlerMethodArgumentResolver` 是 Spring MVC 框架中的一个关键组件,用于解析控制器(Controller)方法的参数。在 Spring MVC 中,当一个请求到达时,DispatcherServlet 会负责找到对应的处理器(即控制器中的方法)来处理这个请求。在处理之前,需要解析方法的参数,这就是`HandlerMethodArgumentResolver` 的作用。换句话说,它负责将请求中的信息转换成处理器方法所需的参数类型,即它允许开发者将请求参数直接映射到处原创 2024-09-09 15:33:17 · 1493 阅读 · 0 评论 -
Spring之拦截器(HandlerInterceptor)
在web开发中,拦截器是经常用到的功能,用于拦截请求进行预处理和后处理,一般用于以下场景:1. 日志记录,可以记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等等。2. 权限检查:如登陆检测,进入处理器检测是否登陆,如果没有直接返回到登陆页面。3. 性能监控:有时候系统在某段时间莫名其妙的慢,可以通过拦截器在进入处理器之前记录开始时间,在处理完后记录结束时间,从而得到该请求的处理时间(如果有反向代理,如apache可以自动记录);4. 通用行为:读取cooki原创 2024-09-06 10:35:28 · 2943 阅读 · 0 评论 -
Spring之监听器
Spring 监听器的四种方式原创 2023-04-18 14:18:24 · 4316 阅读 · 0 评论 -
统一异常处理ControllerAdvice
在我们日常的开发过程中,通常会根据业务定义属于自己的异常,所以通过定制自己的异常处理器,来处理项目中大大小小、各种各样的异常。1、@ExceptionHandler注解标注的方法:用于捕获Controller中抛出的不同类型的异常,从而达到异常全局处理的目的;首先,ControllerAdvice本质上是一个Component,因此也会被当成组件扫描,一视同仁,扫扫扫。3、@InitBinder注解标注的方法:用于请求中注册自定义参数的解析,从而达到自定义请求参数格式的目的;原创 2024-03-14 16:22:05 · 602 阅读 · 0 评论 -
JAVA之MAC详解以及子线程MDC传递
MDC(Mapped Diagnostic Context)是用于分布式系统中跟踪和诊断日志的重要概念。是一个在Java项目中用于日志跟踪的工具,它允许你在多线程环境下关联和传递特定的上下文信息。MDC是一个线程本地的、可维护的、可传递的上下文环境。在Java中,MDC主要用于在应用程序的不同组件之间传递日志上下文信息,例如用户会话ID,请求ID,用户身份信息等。MDC让你可以将这些信息关联到特定的日志事件中,以便后续的日志处理器(如日志输出器)能够在日志中显示或处理这些信息。原创 2024-08-23 10:31:47 · 709 阅读 · 0 评论 -
MapStruct 实体类转换工具,看这一篇就够了!
在一个成熟的工程中,尤其是现在的分布式系统中,应用与应用之间,还有单独的应用细分模块之后,DO 一般不会让外部依赖,这时候需要在提供对外接口的模块里放 DTO 用于对象传输,也即是 DO 对象对内,DTO对象对外,DTO 可以根据业务需要变更(只需部分字段或字段名不同等),并不需要映射 DO 的全部属性。这种 对象与对象之间的互相转换,就需要有一个专门用来解决转换问题的工具,毕竟每一个字段都 get/set 会很麻烦。MapStruct 就是这样的一个属性映射工具,只需要定义一个 Mapper 接口转载 2024-08-16 10:05:31 · 5453 阅读 · 0 评论 -
【SpringBoot】 定时任务之任务执行和调度及使用指南
本文将着重介绍Spring中的TaskExecutor接口、TaskScheduler接口、Trigger接口以及Spring中定时任务的任务执行和调度以及开发中的正确使用姿势。原创 2024-08-03 11:36:24 · 2113 阅读 · 0 评论 -
SpringBoot使用RedisTemplate、StringRedisTemplate操作Redis
本文实现了在SpringBoot中集成Redis,使用RedisTemplate对象操作并编写了一些常用方法的工具类。RedisTemplate和StringRedisTemplate的区别:1. 两者的关系是StringRedisTemplate继承RedisTemplate。////this();原创 2024-07-10 15:03:04 · 6113 阅读 · 0 评论 -
SpringBoot使用Redisson操作Redis及使用场景实战
从 spring-boot 2.x 版本开始,spring-boot-data-redis 默认使用 Lettuce 客户端操作数据。原创 2024-07-11 15:46:34 · 7236 阅读 · 3 评论 -
SpringCloud之@FeignClient()注解的使用方式
是 Spring Cloud 中用于声明一个 Feign 客户端的注解。由于SpringCloud采用分布式微服务架构,难免在各个子模块下存在模块方法互相调用的情况。比如订单服务要调用库存服务的方法,@FeignClient()注解就是为了解决这个问题的。Feign 是一个声明式的 Web Service 客户端,它的目的是让编写 HTTP 客户端变得更简单。通过 Feign,只需要创建一个接口,并使用注解来描述请求,就可以直接执行 HTTP 请求了。原创 2024-07-24 16:54:11 · 6644 阅读 · 0 评论 -
SpringMVC请求流程详解
具体步骤:第一步:用户发起请求到前端控制器(DispatcherServlet)第二步:前端控制器(DispatcherServlet)接收到用户请求后调用处理器映射器(HandlerMapping)第三步:处理器映射器(HandlerMapping)将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象,也就是Controller层,多个Hand...原创 2019-02-12 17:49:54 · 286 阅读 · 1 评论 -
jackson @JsonIgnoreProperties与@JsonIgnore基本使用
问题由来:springboot项目中定义了很多类,我们在rest返回中直接返回或者在返回对象中使用这些类,spring已经使用jackson自动帮我们完成这些的to json。但是有时候自动转的json内容太多,或者格式不符合我们的期望,因此需要调整类的to json过程,或者说希望自定义类的json过程。解决办法:使用@JsonIgnoreProperties、@JsonIgnore、@JsonFormat。@JsonIgnore注解用来忽略某些字段,可以用在变量或者Getter方法上,用在Set转载 2020-09-14 10:28:45 · 1156 阅读 · 1 评论 -
Spring Data Rest 指南
Spring Data Rest一.Restful简介REST是一种Web软件结构风格,而不是一种标准,匹配或兼容这种架构风格称之为REST服务,REST服务简洁并且有层次,REST通常基于HTTP,URI和XML以及HTML这些现有的广泛流行的协议和标准,在REST中,资源是由URI来指定的,对资源的增删改查也是通过HTTP协议提供的POST,PUT,GET,DELETE等方法实现,使用REST可以更高效率的利用缓存来提高响应速度,同时REST中的通信会话状态有客户端来维护,这可以让不同服务器来处理一原创 2020-10-10 18:18:20 · 2961 阅读 · 1 评论 -
Spring 注解
这里写自定义目录标题Spring 注解@ConditionalOnPropertySpring 注解@ConditionalOnProperty@ConditionalOnProperty的作用是判断一个Property属性,是否符合我们的条件,符合则让该注解修饰的类或者方法生效,否则不生效。我们在Spring Boot中可以通过@ConditionalOnProperty来控制Configuration配置类是否生效。ConditionalOnProperty注解的源码。@Retention(原创 2021-04-19 15:49:32 · 305 阅读 · 1 评论 -
Spring Batch 指南
Spring Batch是批处理框架界为数不多的优秀框架(Java语言开发)原创 2023-04-17 15:02:57 · 1207 阅读 · 0 评论 -
Spring项目按需加载业务功能
Spring按需加载业务功能原创 2022-06-29 17:52:30 · 552 阅读 · 0 评论 -
Spring资源拷贝至系统目录及文件压缩解压处理
Spring资源拷贝至系统目录及文件压缩解压处理原创 2023-03-07 15:44:33 · 405 阅读 · 0 评论 -
SpringBoot之缓存篇
SpringBoot缓存原创 2022-09-05 16:10:10 · 15037 阅读 · 0 评论 -
Kafka系列之SpringBoot集成Kafka
本文介绍如何在springboot项目中集成kafka收发message。原创 2024-07-04 18:16:36 · 1338 阅读 · 0 评论 -
Kafka系列之@KafkaListener常用参数详解
KafkaListener 注解提供了许多可配置的参数,以便更灵活地定制 Kafka 消息监听器的行为。原创 2024-07-05 11:33:14 · 2900 阅读 · 0 评论