springBoot项⽬拆分模块化(idea)
重点是问题
1  引⼊module后,⼀般启动类添加在web。把主pom内的  以下插件移动到web的pom内。
<plugin>
springboot结构<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
2  idea快捷键  ctrl+alt+shift+s 出现页⾯
此时引⼊module。可是发现编译失败。错误如下  Failed to execute goal org.apache.maven.plugins:maven-compiler-
plugin:3.6.0:compile (default-compile。。。。
看了下web的pom⽂件,发现依赖未⾃动引⼊。⼿动引⼊modoule如下
<dependencies>
<dependency>
<groupId>cn.chinesestar</groupId>
<artifactId>common-utils</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
</dependencies>
此时编译通过。(不知是不是我的idea没有进⾏相关配置。没有⾃动引⼊依赖)
注意模块化之前⾸先画依赖图。防⽌双向依赖和循环依赖出现。若是出现循环依赖或者双向依赖,可将依赖部分⽂件进⾏⽔平平移或者抽取整合为⼀个⼤模块进⾏解决。
springBoot模块化项⽬⽐较明显的问题
1  有可能出现启动成功但是未加载类。此时观察main启动类位置(所在包)。如com.demo内,则其他任意类要放在此结构后,如com.demo.web***。
2  l配置⽂件所处位置。最简单的就是放在web所在module。当作全局配置。容器启动会⾃动加载。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。