1. 程式人生 > >介面方法上的註解無法被@Aspect宣告的切面攔截的原因分析

介面方法上的註解無法被@Aspect宣告的切面攔截的原因分析

今天專案遇到大坑,以前做多資料來源springboot都是用的2.0.1版本,這一次專案組用的腳手架採用1.0.5搭建,拷貝以前的多資料來源配置發現mapper介面的註解進不了aop,原來是版本問題 https://my.oschina.net/guangshan/blog/1808373#h2_4 解決方式: 不用註解方式啟動aop,採用掃描mapper下所有介面任意方法來啟動aop切面,再掃描mapper介面方法上註解獲取採用的資料來源 springboot2.x寫法:

    @Pointcut(value = "@annotation(com.sc.config.multisource.annotation.DataSourceSign)")
    private void cut() {
    }

springboot1.x寫法:

    @Pointcut(value="execution(* com.sc.mapper.*.*(..))")
    private void cut() {
    }