关于分布式扫描bean问题及解决

 更新时间:2026年03月28日 09:08:54   作者:菜汪在路上  
这篇文章主要介绍了关于分布式扫描bean问题及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

分布式扫描bean

今天我突然想到,为什么现在项目上会有一个 spring.factories 文件,原来它是用来批量扫描类,然后加到容器中的。

前几天我查了一下这个文件,发现这个文件是springboot运行时,会查询这个文件,然后把里面配置的类路径扫描,我就在想,springboot明明会自动扫描,为啥还要个这个。

我还自己去搞了一个配置类因为第三方模块的包路径完全和自己的包路径相同,所以我启动springboot的时候它就扫描到了)也可以用,然后我记没管它了。

所以我们现在就知道了有三种扫描bean的方式:

1、直接使用 @ComponentScan

但是springboot启动类注解已经包含他了,所以使用springboot就不用它了。

记得扫描的时候,把自己的服务扫描一次:

@ComponentScans(value = {
        @ComponentScan(basePackages = {"com.fuxiUser", "com.common.config"})
})

因为启动类

@SpringBootApplication

有一个默认的扫描启动类同级目录及其子目录。

一旦我们自己写了@ComponentScan,就不会用启动类的了。所以得自己扫描全部,不然报错404哦。

2、@Import({ScanTest.class})

挨个挨个扫描,这种方式也是可以的。

3、用spring.factories 文件

springboot在运行的时候就会找到这个文件,加载里面的类到ioc中。

还有一个就是只要第三方包路径和自己完全相同,也是会被springboot启动类扫描的,但是几乎不可能!!!!

第三方模块肯定有自己的包名,所以最上面遇到这个问题,纯粹是因为自己不规范!!!!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实现肯德基收银系统

    java实现肯德基收银系统

    这篇文章主要为大家详细介绍了java实现肯德基收银系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • springboot对象为null的属性在json中不显示的解决

    springboot对象为null的属性在json中不显示的解决

    这篇文章主要介绍了springboot对象为null的属性在json中不显示的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 详解Spring注解驱动开发之属性赋值

    详解Spring注解驱动开发之属性赋值

    今天带大家学习Spring注解驱动开发的相关知识,文中有非常详细的代码示例,对正在学习Java的小伙伴们很有帮助,需要的朋友可以参考下
    2021-05-05
  • java后台利用Apache poi 生成excel文档提供前台下载示例

    java后台利用Apache poi 生成excel文档提供前台下载示例

    本篇文章主要介绍了java后台利用Apache poi 生成excel文档提供前台下载示例,非常具有实用价值,需要的朋友可以参考下
    2017-05-05
  • JPA配置方式+逆向工程映射到Entity实体类

    JPA配置方式+逆向工程映射到Entity实体类

    这篇文章主要介绍了JPA配置方式+逆向工程映射到Entity实体类,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Maven项目打包时添加本地Jar包的操作步骤

    Maven项目打包时添加本地Jar包的操作步骤

    在 Maven 项目开发中,我们经常会遇到需要引入本地 Jar 包的场景,比如使用未发布到中央仓库的第三方库或者处理版本冲突的依赖项,本文将详细介绍如何通过 Maven 命令将本地 Jar 包安装到本地仓库,并在项目中正确引用,需要的朋友可以参考下
    2025-05-05
  • 手把手教你如何搭建SpringBoot+Vue前后端分离

    手把手教你如何搭建SpringBoot+Vue前后端分离

    这篇文章主要介绍了手把手教你如何搭建SpringBoot+Vue前后端分离,前后端分离是目前开发中常用的开发模式,达成充分解耦,需要的朋友可以参考下
    2023-03-03
  • springsecurity 登录认证流程分析一(ajax)

    springsecurity 登录认证流程分析一(ajax)

    这篇文章主要介绍了springsecurity 登录认证一(ajax篇),本文通过实例代码图文相结合给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • 利用Spring AOP记录方法的执行时间

    利用Spring AOP记录方法的执行时间

    这篇文章给大家介绍的是spring的aop来实现方法级的执行时间的记录监控,以此来评估方法的性能以及针对性的对已存在的方法进行优化。对于监控,我们比较关注监控的可靠性和性能,准确,高效,这才能在不影响整体性能的情况下对我们的系统性能有个较准确的认识。
    2016-09-09
  • Spring中SpEL表达式的使用全解

    Spring中SpEL表达式的使用全解

    SpEL是Spring框架中用于表达式语言的一种方式,本文主要介绍了Spring中SpEL表达式的使用全解,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2024-04-04

最新评论