最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MybatisPlus 多數(shù)據(jù)源切換@DS注解失效問(wèn)題解決

 更新時(shí)間:2025年12月14日 08:38:24   作者:DavidSoCool  
在業(yè)務(wù)開(kāi)發(fā)中使用到了多數(shù)據(jù)源,遇到了@DS注解失效問(wèn)題,有兩個(gè)場(chǎng)景使用到同一個(gè)@DS的查詢方法,下面就來(lái)介紹一下該問(wèn)題的解決,感興趣的可以了解一下

在業(yè)務(wù)開(kāi)發(fā)中使用到了多數(shù)據(jù)源,遇到了@DS注解失效問(wèn)題,有兩個(gè)場(chǎng)景使用到同一個(gè)@DS的查詢方法,一個(gè)正常,另一個(gè)失效。

偽代碼如下:

@Service
public class UserService {
 
    @Autowired
    private OtherService other;
 
	// 正常
    public void writeAndRead() {
        other.query();
    }
	
	// 失效
    @Transactional
    public void writeAndRead() {
        other.query();
        userMapper.insert(...);
    }
 
}
 
 
@DS("slave")
@Service
public class OtherService {
 
    public void query() {
        mapper.selectList(...); 
    }
}

場(chǎng)景一和二正常都打印了@DS中的key

后續(xù)排查發(fā)現(xiàn)是失效場(chǎng)景中使用了事務(wù)注解 @Transactional,事務(wù)注解會(huì)綁定數(shù)據(jù)源,導(dǎo)致@DS失效,后續(xù)解決方案是在使用@DS切換數(shù)據(jù)源的類方法上加入一下代碼:

@DS("slave")
@Service
public class OtherService {
 
    // 非事務(wù)性地執(zhí)行
    @Transactional(propagation = Propagation.NOT_SUPPORTED)
    public void query() {
        mapper.selectList(...); 
    }
}

到此這篇關(guān)于MybatisPlus 多數(shù)據(jù)源切換@DS注解失效問(wèn)題解決的文章就介紹到這了,更多相關(guān)MybatisPlus @DS注解失效內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java 求解二維數(shù)組列最小值

    java 求解二維數(shù)組列最小值

    這篇文章主要介紹了java 求解二維數(shù)組列最小值的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • MyBatisPlus實(shí)現(xiàn)自動(dòng)填充字段的實(shí)踐

    MyBatisPlus實(shí)現(xiàn)自動(dòng)填充字段的實(shí)踐

    MyBatis-Plus自動(dòng)填充功能可以在插入或更新數(shù)據(jù)時(shí)自動(dòng)填充字段,如創(chuàng)建時(shí)間和更新時(shí)間,本文就來(lái)詳細(xì)的介紹一下,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-10-10
  • Java注解的簡(jiǎn)單入門小案例

    Java注解的簡(jiǎn)單入門小案例

    這篇文章主要介紹了Java注解的簡(jiǎn)單入門小案例,注解是干什么的?怎么使用?注解的簡(jiǎn)單用法,需要的朋友可以參考下
    2023-04-04
  • Java中的try-catch塊和異常捕獲方式

    Java中的try-catch塊和異常捕獲方式

    這篇文章主要介紹了Java中的try-catch塊和異常捕獲方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • Spring Boot 中的 @EnableDiscoveryClient 注解的原理

    Spring Boot 中的 @EnableDiscoveryClient 注解

    @EnableDiscoveryClient 注解是 Spring Boot 應(yīng)用程序注冊(cè)到服務(wù)注冊(cè)中心的關(guān)鍵注解,這篇文章主要介紹了Spring Boot 中的 @EnableDiscoveryClient 注解,需要的朋友可以參考下
    2023-07-07
  • SpringBoot項(xiàng)目集成Smart-Doc的實(shí)戰(zhàn)指南

    SpringBoot項(xiàng)目集成Smart-Doc的實(shí)戰(zhàn)指南

    Smart-Doc是一款強(qiáng)大的基于Java的API文檔生成工具,它通過(guò)對(duì)接口源代碼進(jìn)行分析來(lái)生成全面而準(zhǔn)確的文檔,完全不需要對(duì)代碼進(jìn)行任何注入,下面我們看看如何在SpringBoot項(xiàng)目中集成Smart-Doc吧
    2025-10-10
  • Java 如何使用@Autowired注解自動(dòng)注入bean

    Java 如何使用@Autowired注解自動(dòng)注入bean

    這篇文章主要介紹了Java 使用@Autowired注解自動(dòng)注入bean的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • SpringBoot實(shí)現(xiàn)基于URL和IP的訪問(wèn)頻率限制

    SpringBoot實(shí)現(xiàn)基于URL和IP的訪問(wèn)頻率限制

    在現(xiàn)代?Web?應(yīng)用中,接口被惡意刷新或暴力請(qǐng)求是一種常見(jiàn)的攻擊手段,為了保護(hù)系統(tǒng)資源,需要對(duì)接口的訪問(wèn)頻率進(jìn)行限制,下面我們就來(lái)看看如何使用?Spring?Boot?實(shí)現(xiàn)基于?URL?和?IP?的訪問(wèn)頻率限制吧
    2025-01-01
  • 解決spring boot啟動(dòng)掃描不到自定義注解的問(wèn)題

    解決spring boot啟動(dòng)掃描不到自定義注解的問(wèn)題

    這篇文章主要介紹了解決spring boot啟動(dòng)掃描不到自定義注解的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-09-09
  • Spring Boot開(kāi)啟遠(yuǎn)程調(diào)試的方法

    Spring Boot開(kāi)啟遠(yuǎn)程調(diào)試的方法

    這篇文章主要介紹了Spring Boot開(kāi)啟遠(yuǎn)程調(diào)試的方法,幫助大家更好的理解和使用Spring Boot框架,感興趣的朋友可以了解下
    2020-10-10

最新評(píng)論

务川| 游戏| 尉氏县| 洱源县| 桐梓县| 南涧| 淮北市| 石楼县| 沙洋县| 天柱县| 沾化县| 定襄县| 庆元县| 海口市| 六盘水市| 连州市| 祁阳县| 福鼎市| 内乡县| 游戏| 阳江市| 九江县| 连云港市| 宜君县| 儋州市| 甘孜| 怀柔区| 白城市| 运城市| 旬阳县| 噶尔县| 永川市| 彭泽县| 柳州市| 泸西县| 安丘市| 屏东市| 神农架林区| 扶余县| 张家港市| 五河县|