springboot starter 中应该注意的问题

Posted 我的名字是Sheldon

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springboot starter 中应该注意的问题相关的知识,希望对你有一定的参考价值。

今天工作走中遇到一个问题:

spring-main依赖spring-aaa(springboot start项目)

在spring-aaa项目中,用@component注释的bean,无法从容器中获取。(无法autowired)

思考肯定是spring-aaa中的bean在maven导入spring-main时,不是所有的bean都被加载到spring-main的容器中。

 

所有的springboot start项目中,会定义xxxAutoConfigeration配置类

然后将配置类以key-value的方式写入spring.factories。

 

spring-main依赖的时候,springboot启动的时候,会去调用所有依赖项目的spring.factories的配置类。

然后把相关的bean配置到spring-main的容器中。

 

解决:根据上面的思路,将@component注释的bean,换一种方式。用@bean的方式写入在xxxAutoConfigeration配置类中

 

以上是关于springboot starter 中应该注意的问题的主要内容,如果未能解决你的问题,请参考以下文章

SpringBoot自定义Starter

深入springboot原理——一步步分析springboot启动机制(starter机制)

深入springboot原理——一步步分析springboot启动机制(starter机制)

SpringBoot启动机制(starter机制)核心原理详解

Springbootspring-boot-starter-redis包报错 :unknown

[SpringBoot] - 输出倒逼输入学习方式1