Java 不使用SpringBoot就可以使用SpringCloudZuul吗?

Java 不使用SpringBoot就可以使用SpringCloudZuul吗?,java,spring,spring-cloud,netflix-zuul,spring-cloud-netflix,Java,Spring,Spring Cloud,Netflix Zuul,Spring Cloud Netflix,我想使用springcloudzuul而不使用SpringBoot。我们有一个使用Spring的现有项目,但是我在配置Zuul而不使用SpringBootApplication时遇到了麻烦 使用@EnableZuulProxy注释时,出现以下错误: 原因: org.springframework.beans.factory.unsatifiedDependencyException: 创建名为的bean时出错 'org.springframework.cloud.netflix.zuul.Zuu

我想使用
springcloudzuul
而不使用
SpringBoot
。我们有一个使用Spring的现有项目,但是我在配置
Zuul
而不使用
SpringBootApplication
时遇到了麻烦

使用@EnableZuulProxy注释时,出现以下错误:

原因: org.springframework.beans.factory.unsatifiedDependencyException: 创建名为的bean时出错 'org.springframework.cloud.netflix.zuul.ZuulProxyConfiguration': 通过字段“发现”表示的未满足的依赖关系;嵌套 例外是 org.springframework.beans.factory.noSuchBean定义异常:否 类型的限定bean 'org.springframework.cloud.client.discovery.DiscoveryClient' 可用:至少需要1个符合autowire条件的bean 候选人依赖项批注: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

没有类型为的限定bean “org.springframework.cloud.client.DiscoveryClient”可用

为什么它需要discovery客户端


我是否可以在没有spring boot的情况下使用spring cloud starter zuul依赖项?

否,但您可以通过Netflix OSS直接使用zuul