Springboot多模块配置详细教程+源码案例+所遇到的坑

在开始动手之前,我们先捋一捋每个模块的作用,清楚需求做事才有目的。之后再说如何创建:

在这里插入图片描述

首先,如上图所示,我这里分了四个子模块和一个父模块。

其中ww_system模块主要放entity、service、serviceImpl、mapper等文件。

ww_common主要放一些公共的工具类,

ww_blog是我的前台controller控制器

ww_admin 是系统的web启动入口,包括系统后台controller都在这。是整个系统启动的入口。

有心的朋友可以再单独把service也单独抽出来做一个模块,不过我觉得没有必要,用了mybatisplus之后service和mapper就很少写了。

如何创建?

1,创建父模块

在这里插入图片描述

父模块的创建和平常我们创建Springboot项目没法不同,一步一步来就行了,不过既然是父模块,那么它显然是不需要src目录的,所以创建后直接删掉它就行。其他的东西爱删不删,留下pom文件就行。

2,创建子模块。

创建子模块的时候不要直接在左上角new ->project来创建。要选择我们刚创建好的父模块项目,在它上面右击创建new module。

在这里插入图片描述

然后一直下一步就行,这里还没有什么要注意的地方,按照这种方式在父模块上右键创建其余的另外三个子模块。

3,重点:配置依赖

都创建好之后就是重点了,要配置我们几个模块之间的关联关系,

大致思路就是:所有的子模块都继承父模块

ww_admin和ww_blog两个带控制器的模块要引用ww_system和ww_common公共模块。

公共模块ww_common不依赖任何模块,只补充它所需要的jar包坐标就行

然后,父模块pom中不需要配置build打包配置

父模块pom文件内容:

注意模块引用和modules标签!!!!

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

com.macw

wwblog

1.0.0

wwblog

http://www.henaumcw.top

马超伟●个人博客系统

<java.version>1.8</java.version>

<macw.version>1.0.0</macw.version>

<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

<java.version>1.8</java.version>

<shiro.version>1.4.2</shiro.version>

<thymeleaf.extras.shiro.version>2.0.0</thymeleaf.extras.shiro.version>

<druid.version>1.1.14</druid.version>

ww_admin

ww_blog

ww_system

ww_common

pom

org.springframework.boot

spring-boot-dependencies

2.2.2.RELEASE

pom

import

org.springframework.boot

spring-boot-starter-thymeleaf

2.2.2.RELEASE

com.alibaba

druid-spring-boot-starter

${druid.version}

com.alibaba

fastjson

${fastjson.version}

com.macw

ww_system

${macw.version}

com.macw

ww_blog

${macw.version}

com.macw

ww_admin

${macw.version}

com.macw

ww_common

${macw.version}

org.apache.maven.plugins

maven-compiler-plugin

3.1

${java.version}

${java.version}

${project.build.sourceEncoding}

public

aliyun nexus

http://maven.aliyun.com/nexus/content/groups/public/

true

ww_system:pom文件内容:

注意parent标签和模块引用

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

wwblog

com.macw

1.0.0

com.macw

ww_system

1.0.0

ww_system

系统模块

mysql

mysql-connector-java

com.macw

ww_common

com.baomidou

mybatis-plus-generator

3.3.0

com.baomidou

mybatis-plus-extension

3.3.0

org.freemarker

freemarker

2.3.28

ww_common模块pom文件内容:
<?xml version="1.0" encoding="UTF-8"?>

<project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”

xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd”>

4.0.0

wwblog

com.macw

1.0.0

com.macw

ww_common

1.0.0

ww_common

公共模块

org.springframework

spring-context-support

org.springframework

spring-web

org.projectlombok

lombok

${lombo.version}

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

小米商场项目实战,别再担心面试没有实战项目:

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
你有帮助,可以扫码获取!!(备注Java获取)**

img

总结

如果你选择了IT行业并坚定的走下去,这个方向肯定是没有一丝问题的,这是个高薪行业,但是高薪是凭自己的努力学习获取来的,这次我把P8大佬用过的一些学习笔记(pdf)都整理在本文中了

《Java中高级核心知识全面解析》

[外链图片转存中…(img-xxIEBtxT-1713406424736)]

小米商场项目实战,别再担心面试没有实战项目:

[外链图片转存中…(img-jCfu4edQ-1713406424737)]

《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值