资讯专栏INFORMATION COLUMN

利用springboot创建多模块项目

wudengzan / 1661人阅读

摘要:子模块的创建和设置在创建好的父模块中右键填写项目名称选择项目中需要的部件完成父模块的创建。对于多个模块共同的依赖,在父中设置即可。

本文旨在用最通俗的语言讲述最枯燥的基本知识

最近要对一个不大不小的项目进行重构,用spring觉得太过于繁琐,用cloud又有觉得过于庞大,维护的人手不够;权衡之下,最终选了springboot作为架子,但是因为项目涉及的业务模块较多,各个模块之间的业务交流不是很多,相对独立,因此想着把项目做成多模块的形式,模块之间可以独立部署,又可以互相调用,满足需求,故而花了点时间,搭了个springboot多模块的架子。

文章提纲:

多模块的创建

关键配置

温馨提示

1. 根模块的创建

springboot的多模块项目构建主要有以下步骤:

父模块的创建和设置:

打开idea-》选择Create New Project-》spring initialize-》填写项目名称-》next-》next-》完成父模块的创建。

打开父模块的pom。把package的值改为pom。

子模块的创建和设置:

在创建好的父模块中右键-》New-》module-》spring initialize-》填写项目名称-》选择项目中需要的部件-》next-》完成父模块的创建。

按照步骤1,创建其它模块

在父模块的pom中,增加modules节点,把所有子模块加入到父模块中。

 
    
        module-one
        module-two
    

模块间的互相调用

在需要调用其它模块的模块的pom文件中,增加对其它模块的依赖即可。


            com.example
            module-one
            0.0.1-SNAPSHOT
        

由于项目构建都是用idea完成的,一个个截图的方式可能有些看管不能看清楚,因此在此选择用视频的方式,具体过程请看下方视频:
点我查看视频教程:《利用springboot创建多模块项目》

2. 关键配置

看完视频之后,作者会发现,构建一个springboot多模块项目真的太简单了,只需要做好几个关键地方的配置就可以了.

父模块的src,直接删掉

父模块的pom文件中,打包方式改成pom.

子模块的创建要在父模块下以module的形式创建

子模块创建成功之后,在父模块中增加子模块的module

模块之间的相关关系,用依赖来表示。

3. 温馨提示

文章仅讲述springboot创建多模块,搭建一个多模块架子,并未对其它组件进行集成,有需要的读者根据自己的需求,在创建模块的时候,选择需要的组件即可。

对于多个模块共同的依赖,在父pom中设置即可。

对于多模块项目的打包发布,当需要构建某个模块发布时,选择父pom构建,install -pl open-api -am

觉得本文对你有帮助?请分享给更多人
关注「编程无界」,提升装逼技能

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72221.html

相关文章

  • SpringBoot模块项目实践(Multi-Module)

    摘要:接下来,本文将重点阐述在环境的多模块构建过程。本项目传送门一创建聚合父工程首先使用来快速创建好一个工程。然后在里面声明该父工程包含的子模块。 序言:比起传统复杂的单体工程,使用Maven的多模块配置,可以帮助项目划分模块,鼓励重用,防止POM变得过于庞大,方便某个模块的构建,而不用每次都构建整个项目,并且使得针对某个模块的特殊控制更为方便。接下来,本文将重点阐述SpringBoot在M...

    renweihub 评论0 收藏0
  • SpringBoot搭建一个SSM开发框架

    摘要:的子模块我们先讲层,因为我想把配置在这里也说下。长这样我们接下来看看每个子模块如何编写。二子模块搭建子模块搭建子模块配置在将之前,我们先将的配置文件,使用一个全局的配置文件或,我们推荐使用文件。 现在,我们来搭建一个简单的分模块的SSM开发框架吧, 一: 分析并创建项目 先来简单分析下我们项目的结构: 比如:我现在搭建一个管理系统,我们把项目分为: tx-parent 顶级父项目(公...

    tuomao 评论0 收藏0
  • NettyServer与SpringBoot集成

    摘要:的非工程的会根据类路径是否有来判断是否是项目,也可以自己强制指定。添加依赖如果是多模块的项目,由于子模块已经有了,所以只能把的放到子模块的的文件上。 SpringBoot的非web工程 SpringBoot的AutoConfiguration会根据类路径是否有servlet来判断是否是web项目,也可以自己强制指定。 @SpringBootApplication public clas...

    U2FsdGVkX1x 评论0 收藏0
  • Gradle构建SpringBoot程序依赖管理之依赖版本自动控制

    摘要:前言体系中很多库之间相互依赖,但是由于版本之间差异比较大,我们需要比较精确的知道每个库的版本对应关系,不然很容易造成库与库之间对应不上,导致部分功能无效,甚至是异常情况。 前言:Spring体系中很多库之间相互依赖,但是由于版本之间差异比较大,我们需要比较精确的知道每个库的版本对应关系,不然很容易造成库与库之间对应不上,导致部分功能无效,甚至是异常情况。程序员排查起来一个头两个大,本篇...

    刘德刚 评论0 收藏0
  • Docker Swarm的前世今生

    摘要:当然此时的局限性较大,比如没有副本和负载均衡的概念,这导致服务无法高可用当然也更不存在什么服务网络管理和跨节点数据存储这些东西没有服务模型集群中服务间关系和启动顺序编排也很复杂于是就有了下面的的诞生。 showImg(https://segmentfault.com/img/remote/1460000015317037?w=1885&h=1153); 概述 在我的《Docker S...

    lemon 评论0 收藏0

发表评论

0条评论

wudengzan

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<