'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



Solution 1:[1]

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>    

Solution 2:[2]

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

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

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Rajan Rana
Solution 2 FrankyHollywood