【发布时间】:2022-01-02 18:22:30
【问题描述】:
通过使用@EnableLoadTimeWeaving 注释配置类并添加aop.xml,我已在我的Spring 项目中成功启用AspectJ 的LoadTimeWeaving。
但是,我想让它由配置驱动,默认情况下它是关闭的,并且仅在设置了某些配置属性时才启用。为此,我看到@EnableLoadTimeWeaving 采用属性aspectjWeaving,它可以是ENABLED、DISABLED 或AUTODETECT(也是默认值)。
我们可以通过从属性文件中读取一些配置来以某种方式设置aspectjWeaving 属性的值吗?或者,有没有其他方法可以使其有条件地启用/禁用?
这不是 Spring Boot 应用程序。
【问题讨论】:
-
注释值是静态的,所以你不能这样做。使用 Spring Boot 时,很容易有条件地包含该配置。
-
这个问题仍然被列为未回答,尽管有两个人写了一个答案。请检查答案,然后接受并投票,如果您不理解,请对其发表评论。谢谢。
标签: java spring aspectj java-annotations load-time-weaving