1.问题

当我们使用SpringCloudAlibaba创建微服务的时候,我们的父pom工程的parent肯定是springboot-parent,但是,我们又要使用spring-cloud-alibaba-dependencies作为版本管理,parent肯定只能有一个,这时候该怎么办呢?

2.解决方案

使用dependencyManagement的pom和import即可,例如下面的springboot集成springcloud-alibaba,引入spring-cloud-dependencies和spring-cloud-alibaba-dependencies作为父类版本管理。

<properties>
    <spring-cloud-alibaba.version>2022.0.0.0</spring-cloud-alibaba.version>
    <spring-cloud.version>2022.0.0</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>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>${spring-cloud-alibaba.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>