onsider defining a bean of type 'com.aliyun.oss.OSSClient' in your configuration

1,216 阅读1分钟

@[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(){....  ....},
再次运行,没有报错,完美解决

如图:

在这里插入图片描述

一杯水,一首歌,一个bebug能调多久?