什么是spring.factories,引入未知模块报错如何解决
对于maven中引入其他外部包加入容器的过程,需要用到spring.factories
spring.factories的作用:将自动配置类与对应的配置类集中在一起,方便springboot自动装配,用KV记录了所需加入容器的类,
正常情况下,通过@CompentScan注解就可以扫描springboot内的bean,
而当我们需要调用包外的bean,就需要spring.factories帮助springboot管理项目包以外的bean。
—————————————————2024.5.3————————————————————————
今天学到黑马的rabbitMQ,教程推荐把消息转换器抽取在common模块。因此出现了错误:在一些没有引入AMQP的模块无法启动成功,因为他们无法加载这个配置类
解决方法:添加如下注释(如何使用这种方法:在lib里找到这个模块,找一个顺眼的类,写上)
@ConditionalOnClass(RabbitTemplate.class)