Springcloud自动注入service的时候提示Consider defining a bean of type 'xxxx' in your configuration. [ 技术杂谈 ]
九叶的小窝 文章 正文
九叶
{{nature("2021-05-28 12:26:25")}}更新1. 解决办法 -> 增加注解
错误信息:
Controller:
Service:
正常情况下加上[font color="purple"]@Component[/font]注解的类会自动被Spring扫描到生成Bean注册到spring容器中
但是不知道为什么似乎这个service没有被扫描识别到
那么问题的核心关键就在application类的注解SpringBootApplication上
在application类上添加 [font color="purple"]@ComponentScan[/font]注解并且手动配置他需要扫描的包
[scode type="yellow"]@ComponentScan 的basePackages需要配置所有需要扫描的包 要不然其他包不会被扫描到 导致功能缺失[/scode]
@ComponentScan(basePackages = {"com.ruoyi.common.security.service"})
手动配置完启动成功!
2. 解决办法 -> 修改配置文件
找到recourse/META-INF/spring.factories文件
新增
com.ruoyi.common.security.service.RrTokenService,\
即可解决问题
[scode type="blue"]
@componentscan 首先要保证自己被扫描到,否则不起作用。
spring.factories 不存在这个问题,任何时候都ok。 参考SPI。 但不推荐外部使用,除非你搞的是基础设施。
而且以Spring这种大项目来说,如果要用scan,那很难统一管理。spring.factories反而很简单。
[/scode]
{{nature('2021-12-07 15:29:00')}} {{format('2948')}}人已阅读
{{nature('2021-01-31 20:01:00')}} {{format('1282')}}人已阅读
{{nature('2020-12-11 21:17:00')}} {{format('1206')}}人已阅读
{{nature('2021-04-22 15:16:00')}} {{format('1157')}}人已阅读
目录
标签云
一言
评论 0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}