![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
SpringBoot
文章平均质量分 92
SpringBoot
栗子叶
这个作者很懒,什么都没留下…
展开
-
SpringBoot 自定义 HandlerMethodArgumentResolver 搞定xml泛型参数解析
SpringBoot自带的jackson解析简单xml对象很简单,但是如果Controller方法参数中包含泛型则由于泛型擦除机制jackson是无法正确解析的。本篇博客通过详细的案例带你自定义‘HandlerMethodArgumentResolver 来实现正确的XML解析。原创 2024-04-29 23:39:22 · 1290 阅读 · 0 评论 -
Spring异步注解@Async的使用及其自定义线程池配置总结
AsyncConfigurer接口是Spring框架用于全局配置异步执行器(即线程池)的核心接口。当我们的Spring应用需要统一管理所有异步任务的执行环境时,可以选择实现此接口。@Override// 核心线程数// 最大线程数// 队列容量// 线程名称前缀在此示例中,GlobalAsyncConfig类实现了AsyncConfigurer接口,并在getAsyncExecutor()方法中配置了一个全局的线程池。原创 2024-04-09 00:01:58 · 1441 阅读 · 3 评论 -
SpingBoot Redis缓存的使用和自动装配原理,自定义cacheManager&修改Redis序列化方式为JSON
1. 对SpringBoot对Redis缓存的两种使用方法编写了一套案例。第一种是基于Spring默认的缓存管理注解,第二种则是使用Redis Api实现缓存的自定义缓存管理。2. 对SpingBoot缓存的自动配置过程和源码,进行了探索,方便理解自动配置的流程。3. 针对源码自定义了 redisTemplate和RedisCacheManager ,方便修改Redis的默认序列化方式,从JDK序列化改为JSON原创 2022-11-06 05:32:09 · 671 阅读 · 0 评论 -
SpringBoot自带的内部缓存的使用
Spring框架支持透明的想应用程序添加缓存和管理缓存,核心作用就是对需要操作数据的方法进行缓存,减少操作数据的执行次数,同时不对程序本身造成任何干扰。Spring Boot继承了Spring框架的缓存管理功能,通过使用@EnableCaching注解开启基于注解的缓存支持,Spring Boot就可以启动缓存管理的自动化配置。原创 2022-11-01 21:56:54 · 2554 阅读 · 0 评论 -
扒一扒SpringBoot启动类的run方法
SpringBoot2.7.4 扒一扒启动类的run方法,到底干啥了。原创 2022-10-16 03:13:09 · 1280 阅读 · 0 评论 -
从注解入手扒一扒SpringBoot的自动配置原理
SpringBoot的两大核心,自动配置和依赖管理。SpringBoot的项目,往往只是依靠一个入口便能完成整个项目的加载和启动。在此从启动类的注解来查查启动的大概过程,以下代码基于 springboot的 2.7.4 其使用的Spring版本为 5.3.23。原创 2022-10-11 00:12:20 · 616 阅读 · 0 评论 -
超简单 定义一个自己的starter
从mybatis提供的自定义的starter结构可以看出,starter就是一个普通的maven项目,引入了需要配置的模块后,帮用户写好接入Spring需要的配置操作,再进行一次封装。用户就可以省去配置的过程,做到引入就自动配置。这一点也符合Spring在官网上,对SpringBoot的介绍_ Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "ju原创 2022-10-13 23:34:43 · 2396 阅读 · 0 评论 -
SpringBoot的配置文件整理
全局配置文件能够对一些默认配置值进行修改。Spring Boot使用一个application.properties或者application.yaml的文件作为全局配置文件,该文件存放在src/main/resource目录或者类路径的/config,一般会选择resource目录。加载顺序@ConfigurationProperties(prefix = “person”)注解的作用是将配置文件中以person开头的属性值通过setXX()方法注入到实体类对应属性中原创 2022-10-07 22:09:17 · 354 阅读 · 0 评论 -
SpringBoot单元测试和热部署
开发时,如果每次改动代码就重启项目就会很麻烦,SpringBoot框架,专门提供了进行热部署的依赖启动器。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为 restart ClassLoader ,这样在有代码更改的时候,原来的restart ClassLoader 被丢弃,重新创建一个restart ClassLoader,由于需要加载的类相比较少,所以实现了较快的重启时间。原创 2022-10-07 22:06:39 · 383 阅读 · 0 评论