Hi,
With Spring boot, @Retryable
annotation on methods results in JDK Proxy instead of CGLIB Proxy.
Why not, but with Spring Boot, when methods are annotated with @Cacheable
, @Transactional
or @PreAuthorize
, it results in cglib proxy beans even if proxyTargetClass
is not set to true
on @Enable*
annotations and even if the class implements an interface. Same behavior with @Retryable
and @EnableRetry
for Spring 6 projects with spring-retry
It could be the same for Spring 7 @Retryable
: cglib proxy even if @EnableResilientMethods
does not set proxyTargetClass
to true.