当前位置: 首页 > 知识库问答 >
问题:

升级到Spring Boot 2.5.1和Spring Cloud 2020.0.3时,Netflixzuul和ribbon的maven依赖性是否有任何差异?

卢英叡
2023-03-14

我正在尝试将我的Spring启动版本从2.1.5升级。RELEASE到2.5.1,所以我已经从格林威治更改了Spring云版本。根据Spring云的发布列车Spring Boot兼容性,RELEASE到2020.0.3。我还在我的项目中使用sping-Cloud-starter-netfex-zuul和sping-Cloud-starter-netfex-ribbon。我面临的问题是,当我构建maven时,我得到了如下错误

[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-starter-netflix-zuul:jar is missing. @ com.xx.xxx.xxx:[unknown-version], C:\Users\xx\pom.xml, line xx, column xx
[ERROR] 'dependencies.dependency.version' for org.springframework.cloud:spring-cloud-starter-netflix-ribbon:jar is missing. @ com.xx.xxx.xxxh:[unknown-version], C:\Users\xx\pom.xml, line xx, column xx

我的pom文件如下

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.5.1</version>
    </parent>
    <repositories>
    </repositories>
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>2020.0.3</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
        </dependency>
...

有人可以帮助解决这个错误,提前谢谢

共有3个答案

赵高韵
2023-03-14

Spring在2.4.0版本后删除了zuul,因此最好使用以下版本,以便顺利执行。

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

<properties>
    <java.version>1.8</java.version>
    <spring-cloud.version>Greenwich.RELEASE</spring-cloud.version>
</properties>


<dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-zuul</artifactId>
    </dependency>
姜奇
2023-03-14

spring cloud和netflix zuul将按照以下版本运行。

spring-boot-starter-parent: 2.1.3.RELEASE
java.version: 1.8
spring-cloud.version: Greenwich.RELEASE
spring-cloud-starter-netflix-zuul: 2.1.0.RELEASE
spring-cloud-starter-netflix-eureka-client: 2.1.0.RELEASE
jackson-dataformat-xml: 2.9.9
spring-cloud-starter-netflix-eureka-server: 2.1.0.RELEASE
晋言
2023-03-14

许多之前处于维护模式的Netflix相关模块已在Spring Cloud 2020中移除。这包括你正在使用的Ribbon和Zuul。Spring Cloud团队建议用Spring Cloud Loadbalancer替换Ribbon,用Spring Cloud Gateway替换Zuul。

 类似资料:
  • 我想知道以下jar的所有传递依赖项: 将经典命令移动到pom。项目定义依赖关系和输入的xml: mvn依赖:树 将显示: 我没看到魔咒父母: 乍一看,mvn命令似乎可以显示非pom类型的依赖项。 有没有一种方法可以精确地显示使jar保持活动状态所需的每个文件? 谢谢

  • 问题内容: 我正在使用BOM表来从另一个项目导入依赖关系到我的项目,并且我需要一种方法来引用已在所述BOM表中声明的依赖项版本。到目前为止,我已经尝试将依赖项版本作为BOM中的属性列出,但是这种方法失败了,因为属性不会随BOM一起导入。 我已经看到了Dependency Plugin的dependency:properties目标 几乎可以 完全满足我的需求,但是除了给我完整的工件路径之外,我还需

  • 问题内容: 可以运行以了解模块任务的依赖性。有没有办法找到 buildscript依赖 的 传递依赖 ? 示例: 直接取决于: 可以在MVNRepository上看到。但是,这些工件有其自己的依赖性。有没有找到方法而无需手动遍历整个依赖树的方法? 为了澄清起见,我正在谈论的类路径由以下方式定义: 问题答案: 您可以使用以下命令: Udacity提供了很棒的Android Gradle 教程,但是您

  • 我在Netbeans-8工作 我正在构建两个项目。Project1是Project2的依赖项。 如果我在两个项目中都做了更改1 我碰巧经常更改项目1。在我的IDE中使用maven之前,我习惯于构建一个依赖项目,也构建它的依赖项。我的意思是这就是构建系统中的依赖项的全部含义... 如何解决这个问题,以便project2上的“使用依赖项构建”也构建project1?

  • 主要内容:排除依赖,可选依赖,排除依赖 VS 可选依赖 我们知道 Maven 依赖具有传递性,例如 A 依赖于 B,B 依赖于 C,在不考虑依赖范围等因素的情况下,Maven 会根据依赖传递机制,将间接依赖 C 引入到 A 中。但如果 A 出于某种原因,希望将间接依赖 C 排除,那该怎么办呢?Maven 为用户提供了两种解决方式:排除依赖(Dependency Exclusions)和可选依赖(Optional Dependencies)。 排除依赖

  • 问题内容: 好吧,简而言之,我 可能 需要获取新的SWT版本而不是我们现在使用的3.3版本。该项目现在仅具有此依赖关系,并且构建良好: AFAICGoogle,公共Maven仓库中没有最新版本:http://repo1.maven.org/maven2/org/eclipse/swt/ 所以: 是否有一些最新版本的公共Maven回购? 如果不是,在哪里和本地Nexus或公司Nexus都可以安装这些