51工具盒子

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

Java笔记

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源码

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

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

SpringBoot多版本接口实现

SpringBoot多版本接口实现

厉飞雨 阅读(407) 评论(0) 赞(20)

为什么接口要使用多个版本 {#为什么接口要使用多个版本} ---------------------------- 一般来说,Restful API接口是提供给其它模块,系统或是其他公司使用,不能随意频繁的变更。然而,需求和业务不断变化,接口和参数也会发生相应的变化。如果直接对原来的接口进行修改,势必会影响线其他系统的正常运行。这就必须对api 接口进行有效的版本控制。 有...

使用Spring框架的优点

使用Spring框架的优点

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

使用Spring框架的优点:简化Java开发 {#使用spring框架的优点简化java开发} =============================================== Spring是为了解决企业级应用开发的复杂性而创建的,使用Spring可以让简单的JavaBean实现之前只有EJB才能完成的事情。但Spring不仅仅局限于服务器端开发,任何Java应...

Spring Boot项目中使用JWT生成Token

Spring Boot项目中使用JWT生成Token

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

<h3>Token {#token}</h3> <p>Token是一种广泛使用的身份验证机制,它代表了一种凭证,通常用于在客户端和服务端之间传递身份验证信息。通常在http请求头中包含token用以验证身份,并在请求结束后返回一个新的token并交由客户端保存。</p> <br /> <h3>使用JWT生成...

SpringBoot+Vue3前后端分离项目中Token的使用

SpringBoot+Vue3前后端分离项目中Token的使用

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

<h3>Token的使用方式 {#token%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F}</h3> <p>在SpringBoot+Vue3前后端分离项目中,为了保证用户会话的安全性和有效性,通常会在用户登录成功后生成一个Token返回给前端,并在每次请求时都在请求头中附带这个Token,验证用户...

初学Spring不太容易理解的问题

初学Spring不太容易理解的问题

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

<ul> <li></li> </ul> <h5>Q: 控制反转(IoC)是什么?到底是谁的控制被反转了? {#q-控制反转ioc是什么到底是谁的控制被反转了}</h5> <p><strong>A:</strong> Ioc是一个容器,在Spring中,它会认为一切Jav...