网站开发要求,网站服务器租一个月,红色大气网络公司企业网站源码_适合广告设计,设计公司门头点击蓝字 关注我们 背景项目为什么需要用多模块#xff1f;springmvc难道还不够我们平常使用吗#xff1f;设计模式真言#xff1a;“高内聚、低耦合”#xff0c;springmvc项目#xff0c;一般会把项目分成多个包#xff1a;controller、service、dao、util等#xff0… 点击蓝字 关注我们 背景项目为什么需要用多模块springmvc难道还不够我们平常使用吗设计模式真言“高内聚、低耦合”springmvc项目一般会把项目分成多个包controller、service、dao、util等但是随着项目的复杂性提高想复用其他一个模块的话因为是包的形式剥离出来会比较困难耦合性有点强常用的方法就是复制代码修改但是这样会做很多无用功与增加出错几率。springboot多模块简单来说就是把按包分模块的模式借助maven升级到jar的方式抽象性更加强了假如jar再升级到到war或者多个集合jar就成微服务了在多模块jar模式下可以将某个jar拿出来对外共用能大大提高代码复用率与开发效率。话不多说开搞springboot多模块创建父模块创建打开idea选择Create New Project或者去官网创建(跟idea创建项目是一样的我这里用的是idea)然后选择Spring Initializr点击next之后—基本设置点击next之后-添加依赖点击next之后-选择项目地址点击finish之后子模块创建父项目名称-右键-new-moudle点击Spring Initializr(选择合适jdk版本)-next点击next之后-设置Maven Project 而不是跟父项目相同的Maven Pom点击next之后-添加依赖点击next-选择确认项目地址点击finish完成然后再创建一个子模块multi-core 过程跟multi-controller一样我这里就省略了。我们这里就暂时创建两个子模块。项目创建完成整体结构图注由于程序的主入口是multi-controller 所有 multi-core里面 application.properties MultiCoreApplication.java 文件都删除了修改pom文件1.修改父项目pom-修改完成如下所示(有注释)?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0modelVersion parent groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter-parentartifactId version2.4.1version relativePath/ parent groupIdcom.tinygraygroupId artifactIdmulti-parentartifactId version0.0.1-SNAPSHOTversion namemulti-parentname descriptionDemo project for Spring Bootdescription packagingpompackaging modules modulemulti-controllermodule modulemulti-coremodule modules properties java.version1.8java.version properties dependencies dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter-webartifactId dependency dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starterartifactId dependency dependency groupIdorg.projectlombokgroupId artifactIdlombokartifactId optionaltrueoptional dependency dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-starter-testartifactId scopetestscope dependency dependency groupIdorg.springframework.bootgroupId artifactIdspring-boot-testartifactId version2.0.1.RELEASEversion scopetestscope dependency dependenciesproject2.修改子项目pommulti-controller?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0modelVersion artifactIdmulti-controllerartifactId version0.0.1-SNAPSHOTversion namemulti-controllername descriptionDemo project for Spring Bootdescription parent artifactIdmulti-parentartifactId groupIdcom.tinygraygroupId version0.0.1-SNAPSHOTversion parent dependencies dependency groupIdcom.tinygraygroupId artifactIdmulti-coreartifactId version0.0.1-SNAPSHOTversion dependency dependencies build plugins plugin groupIdorg.springframework.bootgroupId artifactIdspring-boot-maven-pluginartifactId configuration mainClasscom.tinygray.multicontroller.MultiControllerApplicationmainClass layoutJARlayout configuration plugin plugins buildprojectmulti-core?xml version1.0 encodingUTF-8?project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd modelVersion4.0.0modelVersion artifactIdmulti-coreartifactId version0.0.1-SNAPSHOTversion namemulti-corename descriptionDemo project for Spring Bootdescription parent artifactIdmulti-parentartifactId groupIdcom.tinygraygroupId version0.0.1-SNAPSHOTversion parent dependencies dependenciesprojectspringboot多模块创建完成之后验证启动验证你如何知道你的多模块项目搭建完成并能成功启动了呢看下图出现以上图片结果就是你的多模块项目创建完成了并可以启动了启动找到启动类执行启动类执行成功浏览器打开 http://localhost:8080出现以上结果表示多模块项目已经搭建完成了写一个测试接口访问创建两个java文件(一个实体类User一个UserController)User.java、UserController.java文件内容-很简单一个测试接口浏览器输入http://localhost:8080/user/getUserInfo出现以上结果就表示测试成功了。项目地址:搜索公众号Madison龙少回复 springboot-multi-module 获取资源结束语扫码关注我们公众号Madison龙少微信号公众号点击联系方式菜单获取期待你的分享点赞在看