包 org.springframework.cloud.netflix.zuul 不存在

Posted

技术标签:

【中文标题】包 org.springframework.cloud.netflix.zuul 不存在【英文标题】:package org.springframework.cloud.netflix.zuul does not exist 【发布时间】:2020-08-21 23:15:35 【问题描述】:

我正在将一些测试代码从较旧的 jHipster 项目转移到新项目。旧项目使用 org.springframework.cloud.netflix.zuul 库,具体为 org.springframework.cloud:spring-cloud-netflix-core:1.3.0.RELEASE 。

我将以下内容放在我的新项目的 pom.xml 中:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zuul</artifactId>
    <version>1.3.0.RELEASE</version>
</dependency>

但是,它似乎正在拉入 org.springframework.boot:spring-boot:2.2.5.RELEASE。但是,此版本中不包含 zuul,因为此代码无法导入 org.springframework.cloud.netflix.zuul。

有人知道修复或解决方法吗?

旧图书馆。 org.springframework.cloud:spring-cloud-netflix-core:1.3.0.RELEASE

我的新项目正在使用 org.springframework.boot:spring-boot:2.2.5.RELEASE

更新: 抱歉,我更新了我的问题 - 我的 pom 文件已经包含此代码。但是对我来说很奇怪的是,即使我使用了 1.3.0,我也可以在我的 maven 依赖项中看到它正在引入 2.2.5。此外,当我右键单击我的项目时,我看到 maven - 重新导入和 maven - 生成源等。我没有看到更新项目。并且单击这两个似乎并没有将其降级到 1.3.0

【问题讨论】:

您为什么认为spring-boot 默认会包含spring-cloud-netflix-core?看来你应该添加org.springframework.cloud:spring-cloud-starter-netflix-zuul:2.2.2.RELEASE 我相信 JHipster 已经从 Zuul 搬到了 Spring Cloud gateway github.com/jhipster/generator-jhipster/pull/11223 JHipster 仍然支持 Zuul,我们也支持 Spring Cloud Gateway。 【参考方案1】:

如果你更新你的 pom.xml 文件,你的问题就会解决。 在您的 pom.xml 文件中,您将看到添加所需库所需的依赖项标签,然后右键单击您的项目并说 maven -> update project

<dependencies>
  <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-core</artifactId>
    <version>1.3.0.RELEASE</version>
  </dependency>
</dependencies>

【讨论】:

以上是关于包 org.springframework.cloud.netflix.zuul 不存在的主要内容,如果未能解决你的问题,请参考以下文章

关于war包 jar包 ear包 及打包方法

一方包二方包三方包是什么?

github或者官网上找项目的开发压缩包源码包jar包

Linux 的二进制包与源码包

OSGi 捆绑包从非捆绑包 jar 导入包:为它们创建捆绑包?

使用wireshark抓包分析-抓包实用技巧