很少写博客了,似乎就为了让自己不断加深印象来写博客啦~
遇到的问题 是 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(