创建项目
使用Idea新建项目,选择SpringBoot,如下图,因为Spring官方目前已移除JDK8的选项,这里幽络源使用的ServerURL是阿里云的:https://start.aliyun.com
创建配置如下
Name:back,意为后端
Location:自己选择一个空的目录,作为整个项目的根目录,后续在该目录下我们还会有前端的项目放进去
Language:Java
Type:Maven
Group、Artifact随便填
Package.name:会自动根据Group、Artifact生成
JDK:1.8
Java:8
Packaging:Jar

点击next后,将会来到如下图,这里只需把SpringBoot的版本改为2.3.12.RELEASE即可,别的都可以不管,然后点击Create进行创建

删除无关的文件
项目创建完成后,在back这个作为项目的父工程目录下,我们只需要保留 .idea和pom.xml即可,其他的一切目录和文件都删掉,因为我们的父工程目录只做版本管理,如图

明确项目版本关系
父工程的作用仅仅是做版本管理,因此我们需要自己配置pom
这里配置版本只需要配置SpringBoot、SpringCloud、SpringCloudAlibaba三者,并且要考虑到版本对应关系问题
对于这三者的版本对应alibaba有详细说明,具体见链接
通过Alibaba的版本关系文档,可以看到由于我们这个父工程使用的SpringBoot版本为
2.3.12.RELEASE
因此对应的SpringCloudAlibaba的版本应当使用 2.2.10-RC1
然后SrpingCloud的版本应当使用 Hoxton.SR12

配置版本管理
针对本文的SpringBoot版本,以及创建的项目配置,父工程的pom.xml最终配置如下
<?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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--父工程自身信息-->
<groupId>com</groupId>
<artifactId>back</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!--属性统一定义管理-->
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR12</spring-cloud.version>
<spring-cloud-alibaba.version>2.2.10-RC1</spring-cloud-alibaba.version>
</properties>
<!--继承 Spring Boot 的父工程-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.12.RELEASE</version>
</parent>
<!--打包类型,作用: 声明当前项目是一个 父工程,不生成具体的 JAR/WAR,仅用于管理子模块或依赖。-->
<packaging>pom</packaging>
<!--依赖管理,作用: 统一管理 Spring Cloud 和 Spring Cloud Alibaba 的依赖版本。-->
<!--scope=import 与 type=pom: 表示引入其他 POM 文件中定义的依赖管理(类似合并依赖版本列表)。-->
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>${spring-cloud-alibaba.version}</version>
<scope>import</scope>
<type>pom</type>
</dependency>
</dependencies>
</dependencyManagement>
</project>
源码
https://pan.quark.cn/s/d0ae921f7634
结语
如上为幽络源的微服务项目-电网巡检系统-父工程的创建配置教程,如有疑问或对微服务感兴趣可加入我们的QQ群询问与交流:307531422

