美文网首页
SpringBoot 搭建单模块项目、多模块项目详细过程

SpringBoot 搭建单模块项目、多模块项目详细过程

作者: MrZhang2019 | 来源:发表于2019-08-09 11:17 被阅读0次

    引言

    什么是spring boot?

    Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。用我的话来理解,就是spring boot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适)。

    使用spring boot有什么好处?
    其实就是简单、快速、方便!平时如果我们需要搭建一个spring web项目的时候需要怎么做呢?

    • 配置web.xml,加载spring和spring mvc
    • 配置数据库连接、配置spring事务
    • 配置加载配置文件的读取,开启注解
    • 配置日志文件

    ...

    那么,怎么快速的搭建springBoot项目呢?怎么搭建多模块项目呢?方法有很多种,这里介绍一下最简单快捷的一种。

    一、搭建单模块项目过程:

    1、File → new → project → Spring Initializr,如下图,点击 “Next” 即可,进入下一步

    创建SpringBoot项目选项

    Group:包名
    Artifact:项目名
    Type:项目类型,可分为Maven Project,Maven主项目

    依赖组件选项

    选择 SpringBoot 项目依赖组件,这里我们选择“Web”的“Spring Web Starter”,继续进入“Next”

    ProjectName:项目名称

    project Location:项目本地存放路径

    点击“Finish”,完成

    二、项目目录说明

    项目目录结构

    DemoApplication.java 项目主启动文件
    resources 包:存放配置文件、静态资源文件
    application.properties(application.yml):application配置文件,推荐修改为application.yml
    两者区别不大,个人觉得application.yml 结构更清晰

    application.propertites写法:


    application.propertites写法

    application.yml写法:注意每个key后面的冒号(:)与value之间需要有空格,否则不会生效

    application.yml写法

    三、多模块项目搭建

    多模块项目搭建,与单模块项目搭建过程大致类似,有几个点需要注意,在下面搭建过程中会标注,先来搭建主模块:

    1、File --> new --> project --> Spring Initializr,如下图,点击 “Next” 即可,进入下一步

    创建SpringBoot项目选项

    2、与单模块项目类似,输入Group、Artifact、package等,这时候的type需要选择第二项,输入完成,点击"Next"

    type需要选择Maven Pom

    3、选择 SpringBoot 项目依赖组件,这里我们选择“Web”的“Spring Web Starter”,继续进入“Next”

    4、点击“Finish”,完成
    完成后项目目录结构如下图:

    父项目目录结构
    5、作为父模块,需要做一个简单的修改,即:pom.xml 中增加<packaging>pom</packaging>
    父模块pom文件增加packaging为pom

    父模块项目已经创建完毕,下面接着创建子项目模块,父项目右键"New" → "Module"

    image.png

    重复上面的创建单模块项目步骤

    创建SpringBoot项目选项
    依赖组件选项

    创建完子模块项目后,结构目录如下:

    子模块项目结构目录

    修改子模块项目下pom文件中<parent></parent>节点内容为父模块项目内容

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.7.RELEASE</version>
        <relativePath/> <!-- lookup parent from repository -->
    </parent>
    

    替换 为父项目节点

    <parent>
        <groupId>com.example</groupId>
        <artifactId>parent</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </parent>
    

    最后,在 父模块pom文件 中添加你的所有子模块项目引用

        <modules>
            <module>子模块1</module>
            <module>子模块2</module>
            <module>子模块3</module>
            ......
        </modules>
    

    相关文章

      网友评论

          本文标题:SpringBoot 搭建单模块项目、多模块项目详细过程

          本文链接:https://www.haomeiwen.com/subject/atmcjctx.html