1、幽络源微服务项目实战:电网巡检系统后端 | 父工程的创建配置

1、幽络源微服务项目实战:电网巡检系统后端 | 父工程的创建配置

创建项目

使用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

1

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

3

删除无关的文件

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

2

明确项目版本关系

父工程的作用仅仅是做版本管理,因此我们需要自己配置pom

这里配置版本只需要配置SpringBoot、SpringCloud、SpringCloudAlibaba三者,并且要考虑到版本对应关系问题

对于这三者的版本对应alibaba有详细说明,具体见链接

spring-cloud-alibaba版本关系

通过Alibaba的版本关系文档,可以看到由于我们这个父工程使用的SpringBoot版本为

2.3.12.RELEASE

因此对应的SpringCloudAlibaba的版本应当使用 2.2.10-RC1

然后SrpingCloud的版本应当使用 Hoxton.SR12

4

配置版本管理

针对本文的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

THE END
喜欢就支持一下吧
分享