前言
项目分层设计的原则;构建聚合工程;整合SpringBoot;SpringBoot自动装配机制。
文章目录
一、构建聚合工程
1.1 项目分层设计原则
- 项目拆分与聚合
- Maven聚合项目
1.2 构建聚合工程
- 聚合工程里可以分为顶级项目(顶级工程、父工程)与子工程,这两者的关系其实就是父子继承的关系。子工程在manen里称之为模块(module),模块之间是平级,是可以相互依赖的。
- 子模块可以使用顶级工程里所有的资源(依赖),子模块之间要使用资源,必须构建依赖(构建关系)。
- 一个顶级工程可以由多个不同的子工程共同组合而成。
1.2.1 创建父级工程
步骤:Create New Project→Maven。
选择Maven,点击Next。
填写GroupId、ArtifactId、Version,点击Next。
填写Project name、Project_location,点击Finish。
父级工程创建完成。
1.2.2 创建子工程
步骤:选中父级工程目录,New→Module。
依旧选择Maven。
填写GroupId、ArtifactId、Version,点击Next。
填写Module name,点击Finish。
运行之前需要安装,Maven的安装:点击工程,选择工程,选择Lifecycle,双击install。控制台出现[INFO] BUILD SUCCESS,即代表安装成功。
- packing的三种方式:jar、war、pom;
- pom文件中父级工程打包方式选择pom;
- module的packing选择jar。默认打包方式为 jar。
二、聚合工程整合SpringBoot
2.1 SpringBoot依赖。
pom文件中引入依赖parent。SringBoot的父级依赖,引入parent,证明此项目就是一个SpringBoot项目。
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath />
</parent>
2.2 设置资源属性
pom文件中设置资源属性。
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
2.3 引入依赖dependency
pom文件中引入依赖dependency。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 打包war [2] 移除自带内置tomcat -->
<!-- <exclusions>
<exclusion>
<artifactId>spring-boot-starter-tomcat</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>-->
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>