@[TOC](onsider defining a bean of type 'com.aliyun.oss.OSSClient' in your configuration.扫描不到配置文件里配置的bean )
在配置文件的时候,一直出现扫描不到配置文件夹里面的bean
是这样的我在调用百度接口,配置bean时突然发现配置的bean扫描不到,程序报错
错误信息
Description:
-
Field client in com.vocust.service.impl.AliyunCloudStorageService required a bean of type 'com.aliyun.oss.OSSClient' that could not be found.
-
Action:
Consider defining a bean of type 'com.aliyun.oss.OSSClient' in your configuration.
-
这是报错文件内容,这是上代程序员写的代码,配置参数,并初始化客户端
这是我创建的配置文件来配置调用的百度接口,并初始化一个bean
@Configuration 注解正常
@Bean 也没有问题,但是就是报错,
原因分析: 很显然,这二个bean互相冲突,一山不容二虎的感觉
问度娘: 网上搜了很多方法,查看各种配置文件,都是没有用的
我自己的解决方法
方法一:
在启动类添加注解@ComponentScan("com.test.config"),则项目正常启动,显然这不是最优解
方法二:我一直在想为什么以前的文件报错,而不是我新添加的配置文件报错
有没有发现,虽然二个配置文件名称不一样,但是他们里面的初始化方法都是: init(){.... ....} ,
或许时名称引起的冲突问题,修改我创建的配置文件初始化名称为:initCensor(){.... ....},
再次运行,没有报错,完美解决