腾讯追账老干妈后续:“一言难尽”背后的合作到底是什么?

Posted ukzq

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯追账老干妈后续:“一言难尽”背后的合作到底是什么?相关的知识,希望对你有一定的参考价值。

http://www.caixin.com/2020-07-01/101574145.html


import java.util.Objects;
import org.aspectj.lang.ProceedingJoinPoint;
import org.aspectj.lang.annotation.Around;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.aspectj.lang.reflect.MethodSignature;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.annotation.AnnotationUtils;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;

/**
 * 多数据源处理
 * 
 */
@Aspect
@Order(1)
@Component
public class DataSourceAspect
{
    protected Logger logger = LoggerFactory.getLogger(getClass());

    @Pointcut("@annotation(com.xxx.framework.aspectj.lang.annotation.DataSource)"
            + "|| @within(com.xxx.framework.aspectj.lang.annotation.DataSource)")
    public void dsPointCut()
    {

    }
     
     //环绕切面 执行前后
    @Around("dsPointCut()")
    public Object around(ProceedingJoinPoint point) throws Throwable
    {
        DataSource dataSource = getDataSource(point);

        if (StringUtils.isNotNull(dataSource))
        {
            DynamicDataSourceContextHolder.setDataSourceType(dataSource.value().name());
        }

        try
        {
            return point.proceed();
        }
        finally
        {
            // 销毁数据源 在执行方法之后
            DynamicDataSourceContextHolder.clearDataSourceType();
        }
    }

    /**
     * 获取需要切换的数据源
     */
    public DataSource getDataSource(ProceedingJoinPoint point)
    {
        MethodSignature signature = (MethodSignature) point.getSignature();
        DataSource dataSource = AnnotationUtils.findAnnotation(signature.getMethod(), DataSource.class);
        if (Objects.nonNull(dataSource))
        {
            return dataSource;
        }

        return AnnotationUtils.findAnnotation(signature.getDeclaringType(), DataSource.class);
    }
}

以上是关于腾讯追账老干妈后续:“一言难尽”背后的合作到底是什么?的主要内容,如果未能解决你的问题,请参考以下文章

杜绝“萝卜章假合同”问题,HDFS分布式存储让数据有迹可循

或将被腾讯全资收购,这个搜索引擎背后的大佬们的恩怨纠葛

企鹅大战老干妈,PK结果大反转,南山区法院滋味如何?

苹果尝试在 iPhone 上运行 macOS / 腾讯回应老干妈事件被骗 / 12306 支付宝小程序正式上线

那些腾讯阿里字节等大厂面试官,问面试题背后到底在问什么?

区块链来破萝卜头印章耍企鹅的难题