Stormy Weather
Stormy Weather

Reputation: 335

package org.springframework.cloud.netflix.zuul does not exist

I am moving some test code from an older jHipster project to a new one. The old project uses the org.springframework.cloud.netflix.zuul library, specifically org.springframework.cloud:spring-cloud-netflix-core:1.3.0.RELEASE .

I put the below in my new project's pom.xml:

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

However, it seems to be pulling in org.springframework.boot:spring-boot:2.2.5.RELEASE. This release does not contain zuul in it however, as this code fails import org.springframework.cloud.netflix.zuul.

Does anyone know a fix or workaround?

Old library. org.springframework.cloud:spring-cloud-netflix-core:1.3.0.RELEASE

My new project is using org.springframework.boot:spring-boot:2.2.5.RELEASE

UPDATE: Sorry I updated my question - my pom file already has this code. But it is very weird to me that even though I put to 1.3.0, I can see in my maven dependencies that it's pulling in 2.2.5. Also when I right click my project, I see maven - reimport and maven - generate sources etc.. I don't see a update project. And clicking both of those doesn't seem to downgrade it to 1.3.0

Upvotes: 3

Views: 10115

Answers (3)

FrankyHollywood
FrankyHollywood

Reputation: 1773

Upgrading spring-boot to >= 2.5 requires some extra configuration in order for Zuul to keep working, see:

https://gist.github.com/aldobongio/6a22f49863c7a777612f7887bbb8fd1d

Upvotes: 0

Rajan Rana
Rajan Rana

Reputation: 21

Add following dependency to your pom.xml

 <dependency>

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

Upvotes: 0

Ali D.A.
Ali D.A.

Reputation: 154

If you update your pom.xml file your problem would solve. In your pom.xml file you'll see dependencies tag you need to add the library you want and then right click your project and say maven -> update project

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

Upvotes: 5

Related Questions