Intellij IDEA2017-Spring Boot配置无误,装配对象却报错,Could not autowire.No bean of "xxxxMapper" type found.

Spring-boot项目中自动注入时,扫描级别过高报错问题!!!

在这里插入图片描述

File->Setting->搜索spring->选择Inspections,将Autowiring for Bean ClassError修改成Warning级别即可!

在这里插入图片描述

修改后,无红色下划线!

在这里插入图片描述

♚学习、实战、总结、分享,让生活变得更美好!
☞林大侠博客:https://coding0110lin.blog.csdn.net/  欢迎转载,一起技术交流探讨!

SpringBootDubbo集成问题

07-31
@Configuration @ConditionalOnClass(Exporter.class) @PropertySource(value = "classpath:/dubbo.properties") public class DubboConfiguration { @Value("${dubbo.application.name}") private String applicationName; @Value("${dubbo.application.logger}") private String logger; @Value("${dubbo.registry.protocol}") private String protocol; @Value("${dubbo.registry.address}") private String registryAddress; @Value("${dubbo.protocol.name}") private String protocolName; @Value("${dubbo.protocol.port}") private int protocolPort; @Value("${dubbo.protocol.serialization}") private String protocolSerialization; @Value("${dubbo.consumer.timeout}") private int consumerTimeout; @Value("${dubbo.consumer.retries}") private int consumerRetries; /** * 设置dubbo扫描包 */ @Bean public static AnnotationBean annotationBean(@Value("${dubbo.annotation.package}") String packageName) { AnnotationBean annotationBean = new AnnotationBean(); annotationBean.setPackage(packageName); return annotationBean; } /** * 注入dubbo上下文 */ @Bean public ApplicationConfig applicationConfig() { // 当前应用配置 ApplicationConfig applicationConfig = new ApplicationConfig(); applicationConfig.setName(applicationName); applicationConfig.setLogger(logger); return applicationConfig; } /** * 注入dubbo注册中心配置,基于zookeeper */ @Bean public RegistryConfig registryConfig() { // 连接注册中心配置 RegistryConfig registry = new RegistryConfig(); registry.setProtocol(protocol); registry.setAddress(registryAddress); return registry; } /** * 默认基于dubbo协议提供服务 */ @Bean public ProtocolConfig protocolConfig() { // 服务提供者协议配置 ProtocolConfig protocolConfig = new ProtocolConfig(); protocolConfig.setName(protocolName); protocolConfig.setSerialization(protocolSerialization); protocolConfig.setPort(protocolPort); protocolConfig.setThreads(200); System.out.println("默认protocolConfig:" + protocolConfig.hashCode()); return protocolConfig; } /** * dubbo服务提供 */ @Bean(name = "defaultConsumer") public ConsumerConfig consumerConfig() { ConsumerConfig consumerConfig = new ConsumerConfig(); consumerConfig.setTimeout(consumerTimeout); consumerConfig.setRetries(consumerRetries); return consumerConfig; } } 基于Configuration配置Dubbo服务,在没有加入AOP的时候,正常发布,但是如果dubbo服务类,符合AOP条件,那么会造成SpringBoot启动时,先生成了Proxy,导致 AnnotationBean.isMatchPackage方法检测Bean时,与配置的扫描包路径不符,致使dubbo服务注册被略过, 想用@Order来设置顺序(dubbo服务注册先于AOP代理生成),但并未生效,请问各位大神有没有能帮忙解决的。万分感谢! ![图片说明](https://img-ask.csdn.net/upload/201707/31/1501500049_406527.png)
©️2020 CSDN 皮肤主题: 1024 设计师: 上身试试 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值