SpringBoot
文章平均质量分 71
SpringBoot基础入门知识
awei0916
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 实现图片转 ICO 格式:从原理到完整代码
摘要:本文介绍了如何用Java实现图片转ICO格式的功能。ICO文件可包含多个尺寸的图像,其结构分为文件头、目录项和图像数据三部分。文章详细解析了转换流程:读取原始图片、生成多尺寸图像、构建ICO文件结构并写入数据。提供了完整的Java工具类代码,支持抗锯齿处理和多种常用尺寸转换,可直接集成到项目中。通过手动构建ICO格式的结构,解决了Java标准库缺乏ICO处理类的问题。原创 2025-10-23 10:04:50 · 1174 阅读 · 0 评论 -
使用缓存Cacheable报错:Cache ‘xxx‘ is configured to not allow null values but null was provided的解决方案
摘要:当缓存配置禁止存储null值而方法返回null时,会触发错误。解决方法包括:1)配置允许缓存null值(不推荐);2)确保方法返回非null值(推荐);3)用@Cacheable的unless属性过滤null结果(推荐)。优先选择方法3或方法2,仅在特殊场景使用方法1。原创 2025-09-08 09:00:00 · 589 阅读 · 0 评论 -
在缓存Cacheable注解中Key值如何使用常量
本文介绍了在Spring缓存中使用常量的方法。首先在常量类CacheConstants中定义商品和订单的缓存名称和KEY。使用时通过SpEL表达式引用静态常量(T(全类名).常量名),并与参数拼接生成完整缓存KEY。文章提供了两种写法:推荐使用引用静态常量的方式,并给出了示例代码展示如何在@Cacheable注解中正确使用这些常量。同时指出直接写死前缀字符串的方式虽然可行但不推荐,以保持代码的可维护性。原创 2025-09-06 12:00:00 · 479 阅读 · 0 评论 -
SpringBoot3中CaffeineCacheManager如何设置多个缓存空间
在 Spring 中使用 CaffeineCacheManager 可灵活配置多缓存策略,推荐两种方式:1)默认配置+个别缓存自定义(通过 setCacheSpecification 为指定缓存设置特殊策略);2)全量自定义(手动创建每个缓存实例)。两种方式均支持为不同缓存名称设置独立的过期时间、容量限制等参数,并通过 @Cacheable 注解的 value 属性指定使用对应策略。关键点包括缓存名称匹配、参数语法(如 expireAfterWrite=10m)和动态创建机制。原创 2025-09-04 11:30:00 · 631 阅读 · 0 评论 -
SpringBoot3中使用Caffeine缓存组件
SpringBoot3默认使用Caffeine作为缓存组件,替代了EhCache。使用步骤包括:1)添加Caffeine和Spring Cache依赖;2)配置Caffeine缓存管理器,设置过期时间、容量等参数;3)创建工具类封装常用缓存操作。注意Caffeine不支持直接获取所有key,需自行维护key集合,且默认不允许存储null值。相比EhCache,Caffeine性能更优,适合高并发场景。原创 2025-09-02 09:13:00 · 518 阅读 · 0 评论 -
微服务生态下限流组件深度对比:Sentinel、Hystrix与Resilience4j
摘要:Sentinel、Hystrix和Resilience4j是主流的微服务容错框架,各有特点。Sentinel功能全面,支持精细流量控制和熔断降级,适合高并发场景;Hystrix已停止维护,仅适合遗留系统;Resilience4j轻量灵活,支持响应式编程。选型建议新项目优先考虑Resilience4j或Sentinel,高并发场景推荐Sentinel,响应式架构选择Resilience4j,Hystrix仅用于兼容旧系统。三者对比显示,Sentinel和Resilience4j更符合现代微服务需求。原创 2025-07-23 18:30:00 · 1117 阅读 · 0 评论 -
Spring Boot入门全攻略之一:从零基础到实战高手
在 Java 开发的江湖里,流传着一句话:"Java 永垂不朽!" 而 Spring Boot 作为 Java 企业级开发的 "新贵",正被 62% 的开发者捧在手心。如果你是刚入行的小白,可能会好奇:这个框架凭什么让无数程序员为之倾倒。原创 2025-06-23 12:15:00 · 1686 阅读 · 0 评论
分享