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

2019-08-09  本文已影响0人  MrZhang2019

引言

什么是spring boot?

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

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

...

那么,怎么快速的搭建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>
上一篇下一篇

猜你喜欢

热点阅读