use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching

简介: use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching

大家好,我是雄雄。

今天在做异步的时候,报了个错,错误信息如下:

Error starting ApplicationContext. To display the conditions report re-run your application with ‘debug’ enabled.

2022-08-25 17:58:30.784 [main] ERROR o.s.b.diagnostics.LoggingFailureAnalysisReporter:40 -


APPLICATION FAILED TO START


Description:

The bean ‘subscribeHandler’ could not be injected because it is a JDK dynamic proxy

The bean is of type ‘com.sun.proxy.$Proxy195’ and implements:

me.chanjar.weixin.mp.api.WxMpMessageHandler

org.springframework.aop.SpringProxy

org.springframework.aop.framework.Advised

org.springframework.core.DecoratingProxy

Expected a bean of type ‘org.jeecg.modules.wechat.handler.SubscribeHandler’ which implements:

Action:

Consider injecting the bean as one of its interfaces or forcing the use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching.

2022-08-25 17:58:31.721 [Thread-7] WARN com.alibaba.nacos.common.http.HttpClientBeanHolder:108 - [HttpClientBeanHolder] Start destroying common HttpClient

解决方法

启动器不能只写个@EnableAsync就完事儿了。

还需要在后面加上:(proxyTargetClass = true)

完成写法应该是这样的:

@EnableAsync(proxyTargetClass = true)

目录
相关文章
|
10月前
|
Java 数据库连接 mybatis
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
Consider defining a bean of type ‘com.example.democrud.democurd.usermapper.DaoMapper‘ in your config
109 0
|
7月前
|
Java 数据库连接 Redis
Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find required c
Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find required c
48 0
|
9月前
|
Java
ApplicationContext is unlikely to start due to a @ComponentScan of the default package
解决办法: 1、一般发出这个警告的原因是你把启动类直接放在的src目录下面。 2、你需要在src目录下面再建一个包,然后把启动类放到下面。 3、或者你错将启动类放到java文件中了,与项目包成了同级文件,你只需要将启动类放到项目包里就可以。
40 0
|
9月前
|
Java
Consider injecting ***setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
Consider injecting ***setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
71 0
|
9月前
|
Java Apache Spring
解决required a single bean, but 2 were found问题
背景:springboot整合shiro中自定义Realm时出现 错误描述 Parameter 0 of method getDefaultWebSecurityManager in cn.ken.springboot_shiro.config.ShiroConfig required a single bean, but 2 were foun
记一个SpringBoot中属性注入失败的问题Consider defining a bean of type ''' in your configuration...
记一个SpringBoot中属性注入失败的问题Consider defining a bean of type ''' in your configuration...
241 0
|
11月前
|
druid
A bean with that name has already been defined in class path resource and overriding is disabled.
A bean with that name has already been defined in class path resource and overriding is disabled.
155 0
|
Java
use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
482 0
use of CGLib-based proxies by setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
记一个SpringBoot中属性注入失败的问题Consider defining a bean of type ''' in your configuration...
记一个SpringBoot中属性注入失败的问题Consider defining a bean of type ''' in your configuration...
153 0
|
存储 缓存 Java
JVM系列之:Contend注解和false-sharing
JVM系列之:Contend注解和false-sharing
JVM系列之:Contend注解和false-sharing