父模块搭建

在D盘根目录创建一个名称为healMS的文件夹,然后打开IDEA,点击Create New Project新建一个Maven项目,Project SDK选择JDK 1.8


点击下一步,如下图所示填写自己的GroupId和ArtifactId


点击下一步,按照下图所示填写相关内容


因为heal-cloud模块是项目的父模块,仅用于聚合子模块,所以我们可以把src目录下的内容全部删了,只保留pom.xml,删除后的目录结构如下


然后修改pom文件(此处需要idea配置自己的maven和阿里云镜像地址,教程另外提供),引入spring boot和spring cloud,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.tan</groupId>
<artifactId>heal-cloud</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>

<name>heal-cloud</name>
<description>heal-cloud父级模块管理</description>

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

<properties>
<spring-cloud.version>Greenwich.SR1</spring-cloud.version>
</properties>

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

</project>

本教程使用的spinrg boot版本为2.1.6.RELEASE;spring cloud版本为Greenwich.SR1

哈哈,现在你已经搭建完成了父模块

通用模块搭建

这里主要是创建一些通用的实体类、工具类和第三方依赖等

点击New -> Module...,新建一个Maven模块

点击下一步,如下图所示填写自己ArtifactId,GroupId是继承父级的


然后点击Next,创建模块成功,然后修改pom文件,每个依赖的详情使用可以自行查询,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>heal-cloud</artifactId>
<groupId>com.tan</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>

<artifactId>heal-common</artifactId>
<description>heal-Common通用模块</description>

<dependencies>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.51</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-oauth2</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-security</artifactId>
</dependency>
</dependencies>

</project>

到这里,通用模块搭建完毕了