Spring Cloud Hystrix 学习(三)请求合并

什么是请求合并?我们先来看两张图: 上方的两张图中,第二张可以看出服务端只执行了一次响应,这就是请求合并。客户端新增的请求合并模块,内部存在一个等待的时间窗口,将一定时间段内满足条件的请求进行合并,以此降低服务端的请求响应压力。 可以看出,请求合并是在客户端中实现的,接下来我们通过代码来实践一下。 ... »

Spring Cloud Gateway 没有链路信息,我 TM 人傻了(上)

本系列是 我TM人傻了 系列第五期[捂脸],往期精彩回顾: 升级到Spring 5.3.x之后,GC次数急剧增加,我TM人傻了 这个大表走索引字段查询的 SQL 怎么就成全扫描了,我TM人傻了 获取异常信息里再出异常就找不到日志了,我TM人傻了 spring-data-redis 连接泄漏,我 TM ... »

Spring Boot中如何配置线程池拒绝策略,妥善处理好溢出的任务

通过之前三篇关于Spring Boot异步任务实现的博文,我们分别学会了用@Async创建异步任务、为异步任务配置线程池、使用多个线程池隔离不同的异步任务。今天这篇,我们继续对上面的知识进行完善和优化! 如果你已经看过上面几篇内容并已经掌握之后,一起来思考下面这个问题: 假设,线程池配置为核心线程数 ... »

didispace

Spring系列-SpringBase+IOC

本文主要解析springIoc原理,对于大佬,最后有总体框架图,可以再巩固一下。对于小白可以按流程走一遍。 本文主要目的是将通IOC思想!!! ... »

Spring Boot中有多个@Async异步任务时,记得做好线程池的隔离!

通过上一篇:配置@Async异步任务的线程池的介绍,你应该已经了解到异步任务的执行背后有一个线程池来管理执行任务。为了控制异步任务的并发不影响到应用的正常运作,我们必须要对线程池做好相应的配置,防止资源的过渡使用。除了默认线程池的配置之外,还有一类场景,也是很常见的,那就是多任务情况下的线程池隔离。 ... »

didispace

SpringMVC执行流程总结

SpringMVC 执行流程: 用户发送请求至前端控制器 DispatcherServlet DispatcherServlet 收到请求调用处理映射器 HandlerMapping 处理映射器根据请求 url 找到具体的处理器,生成处理器执行链 HandlerExecutionChain(包括处理 ... »

smallmin

Spring Boot学习(一)——Spring Boot介绍

Spring Boot介绍 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 SpringBoot基于Spring4.0设计 ... »

关于FeignClient上的RequestMapping不能生效的问题

问题 我有两个FeignClient共同继承了一个接口,两个Client有各自不同的url实现,其中一个需要加上类似于@RequestMapping作用在类上的效果,因为@RequestMapping在FeignClient中作用在方法上是有效的,如果和@Controller一样放在类上是不是能实现 ... »

Spring Boot中使用@Async的时候,千万别忘了线程池的配置!

上一篇我们介绍了如何使用@Async注解来创建异步任务,我可以用这种方法来实现一些并发操作,以加速任务的执行效率。但是,如果只是如前文那样直接简单的创建来使用,可能还是会碰到一些问题。存在有什么问题呢?先来思考下,下面的这个接口,通过异步任务加速执行的实现,是否存在问题或风险呢? @RestCont ... »

didispace

Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!

前面讲了Spring Boot 使用 JPA,实现JPA 的增、删、改、查的功能,同时也介绍了JPA的一些查询,自定义SQL查询等使用。JPA使用非常简单,功能非常强大的ORM框架,无需任何数据访问层和sql语句即可实现完整的数据操作方法。但是,之前都是介绍的单表的增删改查等操作,多表多实体的数据操 ... »

Spring5(六)——AspectJ(xml)

一、AspectJ 1、介绍 AspectJ是一个面向切面的框架,它扩展了Java语言。AspectJ定义了AOP语法,也可以说 AspectJ 是一个基于 Java 语言的 AOP 框架。通常我们在使用 Spring AOP 的时候,都会导入 AspectJ 的相关 jar 包。 2、案例(xml ... »

Spring Cloud Gateway 学习+实践

官网上给出的Spring Cloud Gateway特性如下图所示: 翻译过来就是: 基于 Spring Framework 5 ,Project Reactor 以及 Spring Boot 2.0 构建 路由能够匹配任何请求属性 Predicates和Filters可以区分路由生效 集成了断路器 ... »

spring题库 - pony1223

1.谈谈你对MVC的理解:解析:MVC是一种设计模式,是将输入,输出,控制进行了分离。M:(mode)即模型层:用于对数据的持久化操作,也可以说是表示业务数据和业务处理的,一个模型层可以为多个视图层提 »

pony1223

Spring Core

在一个生命周期长的对象里面定义一个scope为request,或session的对象 xml配置方式 proxy-target-class default=true使用CGlib进行代理; default=false 时使用JDK动态代理; <!-- DefaultUserPreferences i ... »

whalefall541 Java