Spring Boot多模块包扫描问题
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多模块包扫描问题相关推荐
- Spring boot 子模块不同包名下controller接口404问题解决方案
项目背景,在做项目时使用了一套别人的Spring boot三方开源系统当基础框架,然后在此系统基础上增加子模块,书写新的controller接口和业务逻辑.项目结构如下图: system是@Sprin ...
- Maven 搭建spring boot多模块项目(附源码)
Maven 搭建spring boot多模块项目 备注:所有项目都在idea中创建 1.idea创建maven项目 1-1: 删除src,target目录,只保留pom.xml 1-2: 根目录pom ...
- Spring Boot多模块项目打包
Spring Boot多模块项目打包 例如父项目 build_test 下面有三个子模块,一个是common模块 一个是a模块,一个b模块:其中common是公共模块,a和b都依赖于公共模块commo ...
- Spring Boot 引入jar 包中的 controller
[问题] Spring Boot 引入jar 包中的 controller [解决] 默认情况下 Spring Boot 在启动时, 只会扫描启动类对应的包以及子包进行装配, 因此jar包中的cont ...
- Spring Boot由jar包转成war包
Spring Boot由jar包转成war包 spring boot 默认是以jar包形式启动web程序,在新建spring boot项目时候可以选择war包的启动方式. 建议在开发的时候建立以jar ...
- springboot扫描组件_springboot多模块包扫描问题的解决方法
问题描述: springboot建立多个模块,当一个模块需要使用另一个模块的服务时,需要注入另一个模块的组件,如下面图中例子: memberservice模块中的MemberServiceApiImp ...
- Spring Boot 发布 jar 包转为 war 包秘籍。
转载自 Spring Boot 发布 jar 包转为 war 包秘籍. Spring Boot是支持发布jar包和war的,但它推荐的是使用jar形式发布.使用jar包比较方便,但如果是频繁修改更新的 ...
- Spring Boot 打成war包的方法
Spring Boot 打成war包的方法 Spring Boot 打成war包的方法 SpringBoot写的项目,自身嵌入了tomcat,所以可以直接运行jar包.但是,每次启动jar包创建的都是 ...
- idea 快速搭建spring boot 多模块项目(底部附源码)
2019独角兽企业重金招聘Python工程师标准>>> 第一步 :创建父maven 模块,新建一个spring boot项目 父类pom.xml <?xml version=& ...
最新文章
- 【AI】caffe使用步骤(一):将标注数据生成lmdb或leveldb
- 再见,Kaggle!
- 安装mysql.dox_linux虚拟机上装mysql数据库-Go语言中文社区
- mysql查询索引数组_mysql-索引
- live555实现视频格式数据流化处理
- 数据结构与算法 / 总章
- RabbitMQ的元数据重建
- 在.Net如何制作自定义的快捷方式(转)
- Linux系统编程20:基础IO之从内核代码深刻理解Linux是如何管理文件及文件描述符的本质是什么
- python将对象放入列表根据某个属性排序_关于python:如何根据对象的属性对对象列表进行排序?...
- 数据库: asc和desc的意思
- 一文看懂Stacking!(含Python代码)
- python语句分号_python 为什么不用分号作终止符?
- MySQL数据库日志的查看
- python将输入的字符串反转过来_如何实现python字符串反转?
- 基于机器视觉的移动消防机器人(二)--详细设计
- 58同城2021校招笔试真题-前端
- 大智慧专业财务数据服务器文件,大智慧专业财务数据及代码内容对照表-2
- 人工智能-用matlab实现数字识别
- Python | 爬虫抓取智联招聘(基础版)
热门文章
- 【第一届INT杯】 INT lpy的火柴游戏(大模拟)
- pAdTy_2 构建连接网络和云的应用程序
- GPS卫星定位车载终端原理全面介绍
- 全国计算机竞赛保送清华,全国数学奥赛金牌、保送清华,别人家的孩子了解一下...
- 如何有效进行测试执行进度计划的制订
- 登录注册功能的实现详解(多用户名注册、案例补充)
- 代驾行业开发APP需要注意哪些
- 如何用1个平台搞定3000+经销商算奖丨标杆客户
- Linux超时时间为0,在 Linux/Mac 下为Python函数添加超时时间
- 网络打印服务器 linux,在Linux环境下搭建网络打印服务器