spring boot关于多个模块(module)的配置问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring boot关于多个模块(module)的配置问题相关的知识,希望对你有一定的参考价值。
参考技术A 用了一天多时间,自己搭环境验证后,结合书上说的,最终得出结论如下:1、@SpringBootApplication修饰的主应用类在哪个包下,系统会自动从这一级往下扫描并注册到spring。
比如如果当前主应用类在com.example下面,则com.example 和com.example.dao里的相关类都可以被扫描到。
但是com.example2里的就不会了。
解决办法是将主应用类移动到com包下,或者增加包扫描路径如:@ComponentScan("com") 或者@ComponentScan("com.example","com.example2")
2、除非确实模块a的类用到模块b的类,需要加依赖,否则无需增加。
3、主应用类所在的模块会自动将其它模块加入进来,编译用,形成隐形的依赖,可从module设置中看到。
所以,如果一个项目中包含多个mudule,应将主应用类放到主项目中,然后在模块依赖中加入其它模块即可。
测试环境:spring boot 2.3.5.RELEASE
spring-boot+spring-cloud+maven-module 一个 maven多模块的微服务架构模版
spring-boot-cloud-module
spring-boot+spring-cloud+maven-module 一个 maven多模块的微服务架构模版。
新手上路的绝佳模版,只有必要的配置文件和核心jar包,没有多余的其他增量配置,所有的配置和注解都有做解释的注解描述,方便新手一眼就懂,下载后基本上可以直接基于demo开发自己的项目
1,按照业务划分多maven模块:
2,spring-boot脚手架快速生成项目加上个jar包的作用描述:
3,spring-boot+spring-cloud各个注解的作用:
4,配置文件个属性作用描述:
5,默认提供两个模块服务用于测试:
项目地址:https://github.com/BothEyes1993/spring-boot-cloud-module
以上是关于spring boot关于多个模块(module)的配置问题的主要内容,如果未能解决你的问题,请参考以下文章
spring-boot+spring-cloud+maven-module 一个 maven多模块的微服务架构模版
Spring Boot 忽略 ObjectMapper 模块
spring cloud导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module(代