Spring AOP实现异常拦截


AOP实现异常拦截

SpringBoot怎么自定义一个Starter ?


小伙伴们曾经可能都经历过整天写着CURD的业务,都没写过一些组件相关的东西,这篇文章记录一下SpringBoot如何自定义一个Starter。原理和理论就不用多说了,可以在网上找到很多关于该方面的资料,这里主要分享如何自定义。需求在一个项目中,用户需要发送消息,可以通过邮件,QQ,微信,钉钉,飞书等

Spring基本概念小记

spring 

SpringSpring 中的IOC(控制反转)以前创建对象都是通过new的形式来创建的,比如在项目中,Controller层需要Service的对象,需要在Controller中new出来使用才行,但是,随着业务的增加,Controller也随之对了起来,相对应的Service也new的越来越多,

微服务系列之 初识Sentinel

开始之前,先了解一下什么叫做雪崩问题1.1.雪崩问题及解决方案1.1.1.雪崩问题微服务中,服务间调用关系错综复杂,一个微服务往往依赖于多个其它微服务。如图,如果服务提供者I发生了故障,当前的应用的部分业务因为依赖于服务I,因此也会被阻塞。此时,其它不依赖于服务I的业务似乎不受影响。但是,依赖服务I

微服务系列之 Work Queue 工作队列

概述Work queue,工作队列,可以提高消息处理速度,避免队列消息堆积模拟WorkQueue,实现一个队列绑定多个消费者基本思路如下:在publisher服务中定义测试方法,每秒产生50条消息,发送到simple.queue在consumer服务中定义两个消息监听者,都监听simple.queu

微服务系列之 SpringAMQP实现消息的发送与接受(生产与消费)

什么是AMQPSpringAMQP实现消息的发送#####依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot<

微服务系列之 初识统一网关Gateway


概述网关功能:身份认证和权限校验服务路由、负载均衡请求限流在SpringCloud中网关的实现包括两种:gatewayzuulZuul是基于Servlet的实现,属于阻塞式编程。而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

微服务系列之 Nacos和Eureka的对比

不管是什么注册中心,我们服务的提供者在启东时,都会把自己的信息提交给注册中心,注册中心会把这些信息保存拿下来,当消费者需要消费时,就可以去找注册中心要这些信息,这就叫做服务的拉取或者是服务发现,但是,这种拉取的动作,并不是每一次请求都要做的,所以作为消费者,在做服务的拉取是,会将拉取到的服务信息,缓

微服务系列之 Nacos中的权重负载和环境隔离

根据权重负载均衡实际部署中会出现这样的场景:服务器设备性能有差异,部分实例所在机器性能较好,另一些较差,我们希望性能好的机器承担更多的用户请求Nacos提供了权重配置来控制访问频率,权重越大则访问频率越高。配置方式点击一个集群下面的实例后面的编辑弹出的框中有权重配置信息权重值为0~1,数值越大,被访

微服务系列之 Nacos服务分级存储模型

Nacos可以搭建集群环境,以下是它的分级存储层级模型。集群环境现在有一个user-service的服务在提供用户相关的功能,我们可以将该服务运行在多个地方,北京、上海、杭州…则有了多个实例,在每一个地方的实例中,我们称为一个集群,当然,现实中,一个集群要通过一个集群名称来约束,让这些实例都运行在该