抑制警告“无法代理接口实现方法[...],因为它被标记为final:”仅针对特定类

时间:2017-10-05 11:47:58

标签: java spring spring-boot suppress-warnings cglib

在Spring应用程序中,我们有几个警告:

o.s.aop.framework.CglibAopProxy - Unable to proxy interface-implementing method [...] 
because it is marked as final: 
Consider using interface-based JDK proxies instead!

This question及其答案很好地描述了整个问题:

  

使用CGLIB有一个限制,即无法建议在目标类中标记为final的方法,因为无法覆盖最终方法(CGLIB在运行时创建目标类的子类)但在使用JDK动态时此限制消失代理。

在某些情况下,您只需要使用它,例如here

我发现的解决方案或多或少地说别担心,这只是一个警告,如果您不喜欢看它,可能会降低日志级别

我的问题更具体:是否可以仅针对特定类禁止警告?我们不希望禁止所有警告,只是那些警告我们知道我们正在做的是故意的。

版本:

  • Spring Boot Starter:2.0.0.M3
  • Spring:5.0.0.RC3

0 个答案:

没有答案