SpringBoot 搭建单模块项目、多模块项目详细过程
引言
什么是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之间需要有空格,否则不会生效
三、多模块项目搭建
多模块项目搭建,与单模块项目搭建过程大致类似,有几个点需要注意,在下面搭建过程中会标注,先来搭建主模块:
1、File --> new --> project --> Spring Initializr,如下图,点击 “Next” 即可,进入下一步
创建SpringBoot项目选项2、与单模块项目类似,输入Group、Artifact、package等,这时候的type需要选择第二项
,输入完成,点击"Next"
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>