- 2024-10-25SpringJpa事务和缓存
背景,一个service,有一个方法serviceA里面调用两个update方法,一个findByName方法。其中serviceA和update方法上都上有@transactional注解,而findByName上没有。示例如下:servcieA{updateByName()updateById()findByName()}先说结论,这个时候具体事务的变化如下:serviceA本身会
- 2024-09-11【白话Spring】三级缓存
快速导航一、Spring的三级缓存是什么?三级缓存SpringBean的生命周期:BeanFactory关于Bean初始化注释:分析:Bean的创建过程:Bean的销毁过程:SpringBean创建的核心逻辑:二、Spring的三级缓存解决了什么问题?1.循环依赖问题2.支持Spring的AOP一、Spring的三级缓存是什么?三
- 2024-09-05企业级无侵入式DNS方案
https://blog.csdn.net/qq_36996635/article/details/126062991首先,应用ServiceA通过DNS查询获取到ServiceB的可用IP列表DNS-F会拦截到ServiceA的查询请求,判断自己是否该查询的答案,如果有(服务已在VIPServer中注册)则直接返回IP列表;如果查询的服务在VIPServer中没有注册,DNS-F把
- 2024-07-31Dependency Injection: 如何解决依赖注入失败问题
DependencyInjection:如何解决依赖注入失败问题
- 2024-04-24Net8微服务之Consul、Ocelot、IdentityServer4
前言情绪的尽头是沉默1.微服务概念1.1微服务发展分布式解决性能问题,微服务解决维护性、扩展性、灵活性。1.2微服务概念微服务(或称微服务架构),是一种现代化的软件架构方法,它将一个应用程序分解为多个小型、独立的服务单元,每个服务都负责特定的业务功能,并且可以独立开发、测
- 2024-04-07调用方使用“复杂接口”与“是否使用事务”
问题“底层能力接口比较复杂,涉及到多个表的更新操作以及外部rpc的接口调用,并且部分接口使用了事务,支持回滚。”上面这种接口直接对外提供rpc接口是没问题的,因为内部已经保证了数据的一致性;但是如果直接提供给其他serviceA方法调用(非rpc调用),serviceA调用方是否使用事务,会发生不
- 2023-12-18SpringBoot 2项目中,serviceA的方法中调用了serviceB的方法能触发事务吗
需求描述在一个SpringBoot2.x项目中,有一个需求是在serviceA的method1方法中执行两个数据库操作,并在其中的某一步调用了serviceB的method2,而method2也包含了数据库操作。如果在这个过程中发生了异常,希望能够确保所有的数据库操作都能够回滚,以保持数据的一致性。该如何在代码中实现
- 2023-10-21ServiceA不应该直接调用ServiceB派生的Dao方法
ServiceA不应该直接调用ServiceB派生的Dao方法背景 服务层单元测试是指针对应用程序中服务层代码的测试。服务层通常包含业务逻辑和数据处理代码,因此服务层单元测试的目标是验证这些代码的正确性和可靠性。通过编写针对服务层方法的测试用例,并模拟服务层的依赖项,我们可
- 2023-07-26Spring事务的传播行为
Spring事务的七种传播行为首先举例事务的嵌套:ServiceA{voidmethodA(){ServiceB.methodB();}}ServiceB{voidmethodB(){}}其中ServiceA#methodA(我们称之为外部事务),ServiceB#methodB(我们称之为内部事务)
- 2023-07-24Spring中propagation的7种事务配置及说明
http://www.zhano.cn/index.php/Java/40878.html Springpropagation7种事务配置1、简述在声明式的事务处理中,要配置一个切面,其中就用到了propagation,表示打算对这些方法怎么使用事务,是用还是不用,其中propagation有七种配置,REQUIRED、SUPPORTS、MANDATORY、REQUIRES_NEW、
- 2023-07-21spring事务传播属性与隔离级别 .
一、Propagation(事务的传播属性)Propagation:key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。PROPAGATION_SUPPORTS--支持当前事务,如果
- 2023-07-13实战:单点登录的两种实现方式,附源码
相关课程最近工作有点忙,好久没更新文章了,正好这两天在整理单点登陆相关的文档,今天趁着小孩睡着了