Spring
文章平均质量分 79
记录 Spring 实战过程中的技术知识。
一支帆
即使再小的帆,也能远航。
展开
-
升级 SpringBoot 2.6.x 版本后,Swagger 没法用了
最近想体验下最新版本的 SpringBoot,逛了下官网,发现 SpringBoot 目前最新版本已经是 2.6.4 了,版本更新确实够快的。之前的项目升级了 2.6.4 版本后发现有好多坑,不仅有循环依赖的问题,连 Swagger 都没法用了!今天给大家分享下升级过程,填一填这些坑!一、聊聊 SpringBoot 版本首先我们来聊聊 SpringBoot 的版本,目前最新版本是 2.6.4 版本,2.7.x 即将发布,2.4.x 及以下版本已经停止维护了,目前的主流版本应该是 2.5.x 和 2..原创 2022-05-29 20:34:03 · 429 阅读 · 0 评论 -
SpringCloud OpenFeign + Nacos 使用实战
Nacos 支持两种 HTTP 服务请求,一个是 REST Template,另一个是 Feign Client。之前的文章咱们介绍过 Rest Template 的调用方式,主要是通过 Ribbon(负载均衡) + RestTemplate 实现 HTTP 服务调用的,请求的核心代码是这样的:@RestControllerpublic class ConsumerController { @Resource private RestTemplate restTemplate;原创 2022-05-23 11:22:12 · 2894 阅读 · 0 评论 -
总结 Spring 注入 bean 的四种方式
一提到 Spring,大家最先想到的是啥?是 AOP 和 IOC 的两大特性?是 Spring 中 Bean 的初始化流程?还是基于 Spring 的 Spring Cloud 全家桶呢?今天我们就从 Spring 的 IOC 特性入手,聊一聊 Spring 中把 Bean 注入 Spring 容器的几种方式。我们先来简.转载 2022-05-19 20:25:08 · 8320 阅读 · 0 评论 -
@Retryable SpringBoot 实现优雅重试机制
一、@Retryable是什么?spring系列的 spring-retry 是另一个实用程序模块,可以帮助我们以标准方式处理任何特定操作的重试。在 spring-retry 中,所有配置都是基于简单注释的。在实际工作中,重试处理是非常常见的场景。比如:发送消息失败调用远程服务失败争抢锁失败这些错误可能是因为网络波动造成的,等待过后重处理就能成功。通常来说,会用 try/catch,while 循环之类的语法来进行重处理,但是这样的做法缺乏统一性,并且不是很方便,要多写很多代码。然而 spr原创 2022-04-17 16:42:16 · 271 阅读 · 0 评论 -
Spring Cache 优雅的方式使用缓存
一、介绍1、@Cacheable@Cacheable 根据方法对其返回结果进行缓存,下次请求时,如果缓存存在,则直接读取缓存数据返回;如果缓存不存在,则执行方法,并把返回的结果存入缓存中。一般用在查询方法上。常用属性属性名称描述value缓存名,必填,它指定了你的缓存存放在哪块命名空间cacheNames与 value 差不多,二选一即可key可选属性,可以使用 SpEL 标签自定义缓存的keycondition缓存条件,为 true 时,使其 @Cac原创 2022-04-10 20:51:56 · 1014 阅读 · 1 评论 -
@ConditionalOnProperty、@ConditionalOnBean 条件注解的使用
Spring 中提供了多种条件注解以实现在满足特定条件的时候才向 Sping 容器中注入指定的 bean;Springboot 中自动配置的原理也是基于各种条件注解,当我们引入某个依赖导致满足了注入某些特定bean的条件,这些 bean 就会被自动注入 Spring 容器中供我们使用。@ConditionalOnBean当指定的 Bean 存在时,则实例化当前 Bean。@ConditionalOnMissingBean与 @ConditionalOnBean 相反,当指定的 Bean 不存在时,原创 2022-04-10 13:50:09 · 1896 阅读 · 0 评论