Field XX required a bean of type 使用@componentscan 解决

博客讲述了在Spring Boot启动时遇到找不到特定类型Bean的问题,提供了两种解决方案:使用@Import导入配置类或通过@ComponentScan扫描包含Bean的包。强调@ComponentScan在Spring Boot初始化时的作用,以及如何在自定义启动注解中应用此方法。
摘要由CSDN通过智能技术生成

很少写博客了,似乎就为了让自己不断加深印象来写博客啦~ 

遇到的问题 是 spring boot 启动不起来 问题 是 

Field XXX  that could not be found.

给出的建议Action:

Consider defining a bean of type 'XX ‘ in your configuration.



Spring加载外部Bean两种方式
将定义在另外一个带有@Configuration的类中的Bean加载
1. 在Application类中使用@Import指定该类,
2.让@ComponentScan扫描到该类。


大多数使用的2. 实际上是要在spring boot 初始化前加入该类所在的包 进行扫描

在spring boot 主启动main函数上面加上默认的 扫描就好

@ComponentScan(basePackageClasses = {"XX", "XX.XX"})
这句会将相应的包进行扫描


如果想用自己的注解时可以使用SpringBootApplication 进行中间转化 

自己封装一个启动注解时 

public @interface App {
   
    @AliasFor(annotation = SpringBootApplication.class, attribute = "scanBasePackages")
    String[] scanBasePackages(
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值