springboot扫描引入jar包的service等组件方式

 更新时间:2021年07月08日 14:49:58   作者:PolarisHuster  
这篇文章主要介绍了springboot扫描引入jar包的service等组件方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

在pom中引入对应的依赖,如果引入的三方jar包跟该项目Application所在包目录包含被依赖jar包目录,

即下面的情况:

像上面这种包组织的话,是不需要额外加入任何配置的(前提是依赖jar包相应组件一定要有@Component等注解修饰),因为springboot项目默认扫描目录就是Application所在目录及子目录,但是这种情况仅限于单个项目安排,项目大了就不一定满足了,

这时可以通过下面的方式引入扫描路径:

或者通过@ComponentScan注解也可以,需要注意的是不要忘了扫描自身项目,因为加入@ComponentScan等注解后相当于没有任何其他扫描目录了,只按照指定的目录扫描!!!

springboot扫描不到依赖项目的service

场景:

有一个公共项目api_datasync.要扫描的类在com.api.common包下,现在有一个项目userauth,依赖了公共项目api_datasync.,Application启动类在包com.base.userauth下,启动后找不到capi_datasync项目中的类

解决办法:

在Application启动类添加注解@ComponentScan(value=”com”)即可解决问题,或者配置扫描多个包

@ComponentScan(basePackages= {“com.base.userauth”,”com.api.common”})

添加注解后,spring将只扫描注解配置的包,不再自动扫描启动类所在包及子包下的文件

注意:springboot 默认扫描的路径,是该工程application启动类所在包以及所有子包下的所有文件。

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

相关文章

  • 在非spring环境中调用service中的方法

    在非spring环境中调用service中的方法

    非Spring环境指的是不使用Spring框架来管理和配置应用程序的运行时环境,本文将给大家介绍如何在非spring环境中调用service中的方法,文中有详细实现步骤,需要的朋友可以参考下
    2024-03-03
  • java基础之Integer与int类型输出示例解析

    java基础之Integer与int类型输出示例解析

    这篇文章主要为大家介绍了java基础之Integer与int类型输出示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • Spring MVC Locale 本地化示例详解

    Spring MVC Locale 本地化示例详解

    这篇文章主要为大家介绍了Spring MVC Locale本地化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • Servlet3.0新特性全解

    Servlet3.0新特性全解

    Servlet3.0新特性有异步处理支持、新增的注解支持、可插性支持,下面我们将逐一讲解这些新特性,通过下面的学习,读者将能够明晰了解Servlet 3.0的变化,并能够顺利使用它进行日常的开发工作
    2023-05-05
  • java发起http请求获取返回的Json对象方法

    java发起http请求获取返回的Json对象方法

    下面小编就为大家分享一篇java发起http请求获取返回的Json对象方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-03-03
  • 两个jar包下相同包名类名引入冲突的解决方法

    两个jar包下相同包名类名引入冲突的解决方法

    本文主要介绍了两个jar包下相同包名类名引入冲突的解决方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • RocketMQ中的NameServer详细解析

    RocketMQ中的NameServer详细解析

    这篇文章主要介绍了RocketMQ中的NameServer详细解析,NameServer是一个非常简单的Topic路由注册中心,支持Broker的动态注册与发现,因此不能保证NameServer的一致性,需要的朋友可以参考下
    2024-01-01
  • 基于javassist进行动态编程过程解析

    基于javassist进行动态编程过程解析

    这篇文章主要介绍了基于javassist进行动态编程过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java前端开发之HttpServletRequest的使用

    Java前端开发之HttpServletRequest的使用

    service方法中的request的类型是ServletRequest,而doGet/doPost方法的request的类型是HttpServletRequest,HttpServletRequest是ServletRequest的子接口,功能和方法更加强大
    2023-01-01
  • Spring Security 自定义授权服务器实践记录

    Spring Security 自定义授权服务器实践记录

    授权服务器(Authorization Server)目前并没有集成在Spring Security项目中,而是作为独立项目存在于Spring生态中,这篇文章主要介绍了Spring Security 自定义授权服务器实践,需要的朋友可以参考下
    2022-08-08

最新评论