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)

在这里插入图片描述

目录
相关文章
|
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
224 0
|
9月前
|
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
|
NoSQL Redis
Consider defining a bean of type ‘com.bsj.system.service.RedisService‘ in your configuration
Consider defining a bean of type ‘com.bsj.system.service.RedisService‘ in your configuration
579 0
|
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
138 0
|
9月前
|
安全 Java 应用服务中间件
A configuration error occurred during startup.Please verify the preference field with the prompt: To
A configuration error occurred during startup.Please verify the preference field with the prompt: To
|
9月前
[已解决]llegal target for variable annotation
[已解决]llegal target for variable annotation
77 1
|
Java
Consider injecting ***setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
Consider injecting ***setting proxyTargetClass=true on @EnableAsync and/or @EnableCaching
114 0
|
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
|
Java 测试技术
出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题
出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题
367 0
出现Error creating bean with name与CONDITIONS EVALUATION REPORT问题
|
Web App开发 Java
conflicts with existing, non-compatible bean definition of same name and class
使用 Idea CE 创建的 Maven Web 项目,启动时却输出以下错误: Connected to the target VM, address: '127.0.0.1:52165', transport: 'socket'  .
2262 0