51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Java笔记

Elasticsearch入门

Elasticsearch入门

厉飞雨 阅读(243) 评论(0) 赞(11)

<p>如果还未安装Elasticsearch,推荐参考这篇博客通过docker安装测试环境:<a href="/archives/elasticsearch-environment-setup#Docker-Compose-%E5%8D%95%E6%9C%BA%E9%83%A8%E7%BD%B2-%E4%B8%AA%E4%BA%BA%E6%B5%8B...

Spring源码分析

Spring源码分析

厉飞雨 阅读(228) 评论(0) 赞(12)

> 写在前面的话,当前文章共有两部分,大览全局 > > [Spring源码分析](#Spring源码分析 "Spring源码分析") > > [SpringBoot的启动流程](#SpringBoot的启动流程 "SpringBoot的启动流程") Spring源码分析 {#Spring源码分析} ====...

没错,这就是 SpringBoot Event的工作原理!

没错,这就是 SpringBoot Event的工作原理!

厉飞雨 阅读(311) 评论(0) 赞(16)

<p>你好,我是<strong>猿java</strong>。</p> <p>这篇文章,我们来详细探讨 Spring Boot 的事件机制的原理、核心源码分析,以及如何在实际开发中使用事件机制。</p> <ol> <li>事件机制是什么? {#1-事件机制是什么?} ========...

Spring Boot 3.x 在 2.x基础上有什么重大的改进?

Spring Boot 3.x 在 2.x基础上有什么重大的改进?

厉飞雨 阅读(286) 评论(0) 赞(21)

<p>你好,我是<strong>猿java</strong>。</p> <p>2022年 11月份 Spring Boot 3.x发布,标志着 Spring Boot 有了重大的更新,那么,相对于 Spring Boot 2.x,Spring Boot 3.x 有哪些重要的改进和区别?这篇文章,我们来聊一聊。</...

Spring @Async注解深度剖析!

Spring @Async注解深度剖析!

厉飞雨 阅读(261) 评论(0) 赞(18)

<p>你好,我是<strong>猿java</strong>。</p> <p>Spring <code>@Async</code> 注解提供了一个非常简单而且强大的机制来支持异步方法的执行。如果将方法标记为<code>@Async</code>,Spring会在后台线程中...

SpringBoot中application.properties和application.yml深度对比!

SpringBoot中application.properties和application.yml深度对比!

厉飞雨 阅读(330) 评论(0) 赞(12)

你好,我是**猿java**。 在 Spring Boot 中,`application.properties` 和 `application.yml`(或 `application.yaml`)都是用于配置应用程序属性的文件。它们在功能上相似,但在语法和可读性等方面存在一些区别。以下是它们的主要区别和各自的特点: 1. 配置格式 {#1-配置格式} ===========...

Spring事务注解@Transactional导致mybatis-plus动态数据源@DS失效

Spring事务注解@Transactional导致mybatis-plus动态数据源@DS失效

厉飞雨 阅读(450) 评论(0) 赞(16)

<h2>背景 {#%E8%83%8C%E6%99%AF}</h2> <p>最近入职了一家新公司,发现新公司很喜欢用MyBatis-Plus(后面简称MP)工具,并且多数据源也是基于MP提供的多数据源能力,只需要在配置文件中定义好多数据源,然后在Mapper上使用@DS注解标注数据源的名称即可。</p> <p>配置文件示...

SpringBoot生命周期

SpringBoot生命周期

厉飞雨 阅读(274) 评论(0) 赞(19)

Spring Boot 是基于 Spring 框架的一个子项目,它旨在简化新 Spring 应用的初始搭建以及开发过程。Spring Boot 应用的生命周期与一个普通的 Java 应用的生命周期类似,但有一些特定的点需要注意,特别是在 Spring 容器的上下文中。以下是 Spring Boot 应用的生命周期的关键点: 1. 应用启动: • public stati...

SpringBoot

SpringBoot

厉飞雨 阅读(261) 评论(0) 赞(14)

<p>SpringBoot笔记持续更新中!</p> <h2>SpringBoot {#SpringBoot}</h2> <h3>发布者订阅者 {#发布者订阅者}</h3> <p>样例场景: 我们需要在用户注册后 给订阅的用户推送消息(例如前100名注册的 系统自动发放徽章等)</p>...

为何不推荐使用@Async的默认线程池配置-带你深度阅读Spring Async源码

为何不推荐使用@Async的默认线程池配置-带你深度阅读Spring Async源码

厉飞雨 阅读(305) 评论(0) 赞(24)

最近看了一篇关于线程池的文章,突然想起来很久以前有文章说过要慎用Spring的 `Async`注解,可能会发生OOM,猜测应该是 `Async`注解默认使用的线程池可能最大线程数太大,或者使用的是无界队列,会导致线程无限增加。 今天刚好有空,就来阅读一下 `Aysnc`的源码验证一下我的猜想。 准备 {#准备} -------- 为了不被其他代码所干扰,我创建了一个全新的...