Spring事件发布机制和源码
最近打算整理一些工作中用到的设计模式和应用到这些设计模式的例子。每篇文章都会以“一个例子,一个模式,一点原理”的方式展开。将会陈述用到这个模式的场景,这个模式本身的介绍,模式背后的源码。 1 : 一个例子 业务场景是用户报名一个...
最近打算整理一些工作中用到的设计模式和应用到这些设计模式的例子。每篇文章都会以“一个例子,一个模式,一点原理”的方式展开。将会陈述用到这个模式的场景,这个模式本身的介绍,模式背后的源码。 1 : 一个例子 业务场景是用户报名一个...
0 核心类 NettyWebServer HttpServer HttpHandler TcpServer 1 创建 WebServer 根据之前的文章 《Spring Boot启动源码分析》可知,当执行 AbstractApplicati...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
本文基于 org.springframework.cloud:spring-cloud-config:2.1.0.RC3 版本进行分析。 1 BootstrapApplicationListener 首先在 spring-cloud-con...
1 SpringApplication SpringApplication 的作用是启动 Spring 应用。一般会做几件事情: 创建一个合适的 ApplicationContext; 注册 CommandLinePropertySourc...
程序运行报错: 查看提示: 1、 存在 2 个 javax.validation.BootstrapConfiguration; 2、 当前加载的是 /lib/validation-api-1.1.0.Final.jar; 3、 请确保只有...
上个月试用了下 JPA,发现了一些莫名其妙的问题,记录一下。 版本:spring-boot-starter-data-jpa:2.2.0.RELEASE, MySQL:8.0.16,InnoDB 引擎,RR 隔离级别。 0. 初始数据 实体...
一、为什么需要 io.netty.util.concurrent.Promise ? 如果你有一个阻塞的方法,比如 Thread.sleep(1000),而又不想阻塞当前线程 A,只需要把该方法包装成一个任务由另一个线程 B 执行即可。 E...
1、示例程序: Reactor-Netty 版本: <dependency> <groupId>io.projectreactor.netty</groupId> <artifactId>re...
在基于 Spring Cloud 实现的微服务架构下,需要在网关处新增限流功能:比如对指定 ip 地址访问具体接口时限制访问频率为 100次/s。 总的原则是:在满足需求的基础上,实现简单、易于维护。 整个平台的基础架构如下: nginx ...
Spring-Cloud-Gateway 默认集成了一些负载均衡策略,比如轮询、随机、基于响应时间设置权重等等。由于业务需要,需要自定义一个策略,于是花时间先研究了下源码。先上结论: 一、结论 1、 LoadBalancerClient 接...