angular中如何添加config配置文件_如何将aop中的pointcut值从配置文件中读取

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:35   2458   0

作者:water_lang
链接:https://www.jianshu.com/p/856d92a64ae9

背景:

改造老项目,须要加一个aop来拦截所的web Controller请求做一些处理,由于老项目比较多,且包的命名也不统一,又不想每个项目都copy一份相同的代码,这样会导致后以后升级很麻烦,不利于维护。于是我们想做成一个统一的jar包来给各项目引用,这样每个项目只须要引用该jar,然后配置对应的切面值就可以了。

我们都知道,java中的注解里面的值都是一个常量,
如:

@Pointcut("execution(* com.demo.Serviceable+.*(..))")


这种方式原则上是没有办法可以进行改变的。但是我们又要实现这将aop中的切面值做成一个动态配置的,每个项目的值的都不一样的,该怎么办呢?

首先,我们可以先创建一个类来实现 MethodInterceptor 类 :

c3c25708d33c4135806e1d839cf3e6e0.png

然后创建一个Configuration类,创建Bean:

f7dcd9b8023332c045c99b3e1587998d.png

这里面的 pointcut.property值来自于你的application.properties 等配置文件。

这样,各项目只须要引用该jar,然后在配置文件中指定要拦截的pointcut就可以了。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP