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)]

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

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Boot和Vue是目前非常流行的前后端框架,在进行Web开发时都有很多优势。Spring Boot具有轻量级、易于开发、自动配置等特性,而Vue则可以实现前端组件化、响应式页面等功能。因此,很多开发者会选择使用这两个框架进行开发。 针对这一需求,市面上也出现了不少针对Spring Boot和Vue的项目实战课程。这些课程主要通过编写实际项目,让学员掌握如何使用这两个框架进行开发。同时,这些课程也会提供详细的课件和源码,方便学员进行学习和实践。 最新的Spring Boot和Vue项目实战课程会结合当前前后端技术的最新发展,融入了更多的实战案例和最佳实践。比如,集成了Spring Security进行安全控制、使用Axios处理HTTP请求、使用WebSocket实现实时通信等。 课程中的项目通常也是涵盖了多种功能和组件的完整应用,例如电商平台、博客系统等。学员通过编写这些项目,可以掌握到更多的实践技巧和思路,提高自己的开发能力和项目经验。 总之,Spring Boot和Vue项目实战课程是帮助开发者快速入门和掌握这两个框架的最佳途径之一。随着技术的发展和实际需求的不断变化,相信这类课程也会不断更新和升级,为开发者提供更多有价值的学习资源。 ### 回答2: SpringBoot Vue 项目实战课件是一门针对初学者和熟练的 Java/Web 开发者的课程,帮助他们了解如何使用 SpringBoot 和 Vue.js 构建 Web 应用程序。该课程配备了最新的源代码,学习者可以通过这些源代码深入了解课程内容,并进行相关的实践操作。 该课程内容包括了关于 Java 编程基础知识、Web 开发知识和 SpringBoot、Vue.js 框架使用方法的讲解。学习者将通过这些知识点构建一个全栈 Web 应用,从后端数据库的建立和管理到前端用户界面和交互的设计。 课程中涉及的核心内容包括了数据持久化、RESTful API 设计、SpringBoot + Vue.js 的集成开发、前后端数据传输和交互等一系列相关技术,以及针对生产环境的一些最佳实践。 该课程的源代码提供了清晰易懂的注释和详细的说明文档,让学习者可以更好地理解代码实现和编写方法,并通过对代码进行修改和优化的实践提升自身开发能力。总的来说,该课程和源代码的学习将帮助学习者掌握企业级应用的开发技术,并且具备便于移植和维护的代码实现能力。 ### 回答3: Springboot和Vue是现在非常流行的开发框架,结合起来可以开发出高效、稳定的Web应用程序。很多开发者由于缺少实战经验,难以掌握这两个框架的使用技巧。现在出现了一份最新的Springboot Vue项目实战课件和源码,可以帮助开发者快速掌握这两个框架的使用。 该课件包含了基础知识的讲解,从搭建环境、配置开发环境、运用Vue.js进行数据绑定、组建化开发等方面,详细的介绍了springboot和vue的使用方法。除此之外,课程还通过一个完整的项目实例来让开发者学习到如何将这两个框架结合起来进行开发。 该课程的源码也是非常完整的,完整体现出了各个功能模块之间的协作。在这个开源的项目中,你可以看到vue-router、Vue.js、Axios、ElementUI等多个框架的使用,每个文件都有详细的注释说明。这些源码可以让开发者实现对整个项目的深度理解,快速成为高级工程师。 总之,这份Springboot Vue项目实战课件和源码是一份很好的学习资料。通过这份资料,你可以快速入门,并且完成一个完整的项目,学习到如何使用这两个框架进行开发,提高自己的实战经验,为下一步的开发提供有效的基础。是很好的学习资料,建议开发者们去尝试学习。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值