@AutoConfigurationPackage 和 @ComponentScan 有何区别?
面试真是越来越卷了,近又有小伙伴在微信上问到松哥这样一个面试题,想到这两个的区别其实还有点意思,
SpringBoot 多数据源及事务解决方案
大家好,我是飘渺~1.背景一个主库和N个应用库的数据源,并且会同时操作主库和应用库的数据,需要解决以下两个问题:如何动态管理多个数据源以及切换?如何保证多数据源场景下的数据一致性(事务)?本文主要探讨这两个问题的解决方案,希望能对读者有一定的启发。2.数据源切换原理通过扩展Spring提供的抽象类A
Spring Boot 3.0 新书出炉,千万不要错过!
为什么要学SpringBoot?Spring作为Java开发界的框架,曾经和Struts2、Hibernate框架组成SSH,成为JavaWeb开发的三驾马车。大概在2013年左右,又和SpringMVC、MyBatis框架组成SSM,成为新一代的Web开发框架全家桶,一直流行延续至今。而为了简
神仙接私活神器,牛到不行,绝了!
神仙接私活神器,牛到不行,绝了!
Spring探索|既生@Resource,何生@Autowired?
阿里妹导读本文主要针对Spring为什么要支持@Resource和@Autowired两个类似的注解做出了解答。提到Spring依赖注入,大家先想到应该是@Resource和@Autowired,很多文章只是讲解了功能上的区别,对于Spring为什么要支持两个这么类似的注解却未提到,属于知其然而不
Just:Spring Boot 应用的新命令行界面
命令行工具Just,无需任何配置即可自动加载有变动的源码、构建文件或Docker编排文件,提升SpringBoot应用构建时的Java开发体验,同时该项目也支持生成(原生)应用及(原生)Docker镜像。自由职业建筑师兼开发者MaciejWal
Spring Boot + MybatisX = 王炸!!
1.什么是MybatisX?MybatisX是一款基于IDEA的快速开发插件,方便在使用mybatis以及mybatis-plus开始时简化繁琐的重复操作,提高开发速率。
76 张图,剖析 Spring AOP 源码,小白居然也能看懂,大神,请收下我的膝盖!
1.基础知识1.1什么是AOP?AOP的全称是“AspectOrientedProgramming”,即面向切面编程。在AOP的思想里面,周边功能(比如性能统计,日志,事务管理等)被定义为切面,核心功能和切面功能分别独立进行开发,然后把核心功能
扒一扒Bean注入到Spring的那些姿势
这篇文章我准备来扒一扒Bean注入到Spring的那些姿势。其实关于Bean注入Spring容器的方式网上也有很多相关文章,但是很多文章可能会存在以下常见的问题注入方式总结的不全没有分析可以使用这些注入方式背后的原因没有这些注入方式在源码中的应用示例...所以本文就带着解决上述的
OpenFeign的9个坑
OpenFeign是SpringCloud中的重要组件,它是一种声明式的HTTP客户端。使用OpenFeign调用远程服务就像调用本地方法一样,但是如果使用不当,很容易踩到坑。坑一:用对HttpClient1.1feign中httpclient如果不做特殊配置,OpenFeign默认使用jdk自带的
Spring 如何解决循环依赖问题?
Spring如何解决循环依赖,网上的资料很多,但是感觉写得好的极少,特别是源码解读方面,我就自己单独出一篇,这篇文章肝!不BB,上文章目录。1.基础知识1.1什么是循环依赖?一个或多个对象之间存在直接或间接的依赖关系,这种依赖关系构成一个环形调用,有下面3种方式。我们看一个简单
Spring Cloud Gateway 服务网关!
网关作为系统的前置流量入口,发挥着巨大的作用,网关的技术种类也很多,今天我来聊下Spring家族的网关SpringCloudGateway一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没
来,聊聊 Spring 事务!
Spring事务是复杂一致性业务必备的知识点,掌握好Spring事务可以让我们写出更好地代码。这篇文章我们将介绍Spring事务的诞生背景,从而让我们可以更清晰地了解Spring事务存在的意义。接着,我们会介绍如何快速使用Spring事务。接着,我们会介绍Spring事务的一些
Spring Boot + Redis 实现分布式锁,还有谁不会??
来源:https://www.sevenyuan.cn/一、业务背景有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。二、分析流程使用Redis作为分布式锁,将锁的状态放到Redis统一维护,解决集群中单机JVM信息不互通的问题,规定
实战!3分钟搞定Spring Boot 多环境配置
在实际项目开发的过程中,需要面对不同的运行环境,比如开发环境、测试环境、生产环境等,每个运行环境的数据库、Redis服务器等配置都不相同,每次发布测试、更新生产都需要手动修改相关系统配置。这种方式特别麻烦,费时费力,而且出错的概率极大。庆幸的是,SpringBoot为我们提供了更加简单方便的配置方案
手把手教大家在 Spring Boot 中处理 flowable 中的用户和组!
松哥最近正在录制TienChin项目视频~采用SpringBoot+Vue3技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超90%的项目,戳戳戳这里-->TienChin项目配套视频来啦。1.准备工作2.用户操作2.1添加用户2.2修改用户2.3删除用户2.4查询用户3.
长文捋明白 Spring 事务!隔离性?传播性?一网打尽!
松哥最近正在录制TienChin项目视频~采用SpringBoot+Vue3技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超90%的项目,戳戳戳这里-->TienChin项目配套视频来啦。1.什么是事务2.Spring中的事务2.1两种用法2.2三大基础设施3.编程式事务
一个不用写代码的案例,来看看Flowable到底给我们提供了哪些功能?
松哥最近正在录制TienChin项目视频~采用SpringBoot+Vue3技术栈,里边会涉及到各种好玩的技术,小伙伴们来和松哥一起做一个完成率超90%的项目,戳戳戳这里-->TienChin项目配套视频来啦。其实松哥之前已经写过文章和大家介绍了flowable-ui的玩法了,这是官方提供的一
一个依赖搞定 Spring Boot 反爬虫,防止接口盗刷!
kk-anti-reptile是适用于基于spring-boot开发的分布式系统的反爬虫组件系统要求基于spring-boot开发(spring-boot1.x,spring-boot2.x均可)需要使用redis工作流程kk-anti-reptile使用基于Servlet规范的的Filter对请求
Spring 全家桶中的批处理框架,真心强大!
springbatch简介springbatch是spring提供的一个数据处理框架。企业域中的许多应用程序需要批量处理才能在关键任务环境中执行业务操作。这些业务运营包括:无需用户交互即可最有效地处理大量信息的自动化,复杂处理。这些操作通常包括基于时间的事件(例如月末计算,通知或通信)。在非常大的数