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构建多模块项目

嵌套的maven多模块spring boot项目

spring-boot+spring-cloud+maven-module 一个 maven多模块的微服务架构模版

Spring Boot 忽略 ObjectMapper 模块

spring cloud导入一个新的spring boot项目作为spring cloud的一个子模块微服务,怎么做/或者 每次导入一个新的spring boot项目,IDEA不识别子module(代

Spring Boot 多模块 servletDispatchers