Spring Boot多模块包扫描问题

1.@SpringBootApplication


@SpringBootApplication(scanBasePackages = "cn.mypackage1","cn.mypackage1")
public class Application {public static void main(String[] args) {SpringApplication.run(DeviceApplication.class, args);}}

使用@SpringBootApplication的scanBasePackages属性,配置scanBasePackages扫描多个包及子包内的bean

注意

@SpringBootApplicationscan的BasePackages属性不配置的话会默认扫描本类包内及子类包内的bean,如果配置了BasePackages则不会扫描本类包内及子类包内的bean

2.@ComponentScan

@ComponentScan(basePackages = "cn.mypackage1","cn.mypackage1")
public class Application {public static void main(String[] args) {SpringApplication.run(DeviceApplication.class, args);}}

这个注解的使用方法和SpringBootApplication基本一致

3.@Import

@Import(LogAspect.class)
public class Application {public static void main(String[] args) {SpringApplication.run(DeviceApplication.class, args);}}

如果希望引入包里的某一个bean,而不想引入该包下的全部bean,可以使用@Import注解

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Import({SchedulingConfiguration.class})
@Documented
public @interface EnableScheduling {}

例如,springboot启动定时器也是使用了Import注解

Spring Boot多模块包扫描问题相关推荐

  1. Spring boot 子模块不同包名下controller接口404问题解决方案

    项目背景,在做项目时使用了一套别人的Spring boot三方开源系统当基础框架,然后在此系统基础上增加子模块,书写新的controller接口和业务逻辑.项目结构如下图: system是@Sprin ...

  2. Maven 搭建spring boot多模块项目(附源码)

    Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom ...

  3. Spring Boot多模块项目打包

    Spring Boot多模块项目打包 例如父项目 build_test 下面有三个子模块,一个是common模块 一个是a模块,一个b模块:其中common是公共模块,a和b都依赖于公共模块commo ...

  4. Spring Boot 引入jar 包中的 controller

    [问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...

  5. Spring Boot由jar包转成war包

    Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...

  6. springboot扫描组件_springboot多模块包扫描问题的解决方法

    问题描述: springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子: memberservice模块中的MemberServiceApiImp ...

  7. Spring Boot 发布 jar 包转为 war 包秘籍。

    转载自 Spring Boot 发布 jar 包转为 war 包秘籍. Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布.使用jar包比较方便,但如果是频繁修改更新的 ...

  8. Spring Boot 打成war包的方法

    Spring Boot 打成war包的方法 Spring Boot 打成war包的方法 SpringBoot写的项目,自身嵌入了tomcat,所以可以直接运行jar包.但是,每次启动jar包创建的都是 ...

  9. idea 快速搭建spring boot 多模块项目(底部附源码)

    2019独角兽企业重金招聘Python工程师标准>>> 第一步 :创建父maven 模块,新建一个spring boot项目 父类pom.xml <?xml version=& ...

最新文章

  1. 【AI】caffe使用步骤(一):将标注数据生成lmdb或leveldb
  2. 再见,Kaggle!
  3. 安装mysql.dox_linux虚拟机上装mysql数据库-Go语言中文社区
  4. mysql查询索引数组_mysql-索引
  5. live555实现视频格式数据流化处理
  6. 数据结构与算法 / 总章
  7. RabbitMQ的元数据重建
  8. 在.Net如何制作自定义的快捷方式(转)
  9. Linux系统编程20:基础IO之从内核代码深刻理解Linux是如何管理文件及文件描述符的本质是什么
  10. python将对象放入列表根据某个属性排序_关于python:如何根据对象的属性对对象列表进行排序?...
  11. 数据库: asc和desc的意思
  12. 一文看懂Stacking!(含Python代码)
  13. python语句分号_python 为什么不用分号作终止符?
  14. MySQL数据库日志的查看
  15. python将输入的字符串反转过来_如何实现python字符串反转?
  16. 基于机器视觉的移动消防机器人(二)--详细设计
  17. 58同城2021校招笔试真题-前端
  18. 大智慧专业财务数据服务器文件,大智慧专业财务数据及代码内容对照表-2
  19. 人工智能-用matlab实现数字识别
  20. Python | 爬虫抓取智联招聘(基础版)

热门文章

  1. 【第一届INT杯】 INT lpy的火柴游戏(大模拟)
  2. pAdTy_2 构建连接网络和云的应用程序
  3. GPS卫星定位车载终端原理全面介绍
  4. 全国计算机竞赛保送清华,全国数学奥赛金牌、保送清华,别人家的孩子了解一下...
  5. 如何有效进行测试执行进度计划的制订
  6. 登录注册功能的实现详解(多用户名注册、案例补充)
  7. 代驾行业开发APP需要注意哪些
  8. 如何用1个平台搞定3000+经销商算奖丨标杆客户
  9. Linux超时时间为0,在 Linux/Mac 下为Python函数添加超时时间
  10. 网络打印服务器 linux,在Linux环境下搭建网络打印服务器