我想在没有Spring Cloud Zuul
的情况下使用SpringBoot
。我们有一个使用Spring的现有项目,但是我在配置Zuul
而没有SpringBootApplication
时遇到了问题。
当我使用 @EnableZuulProxy 注释时,我收到以下错误:
引起: org.springframework.beans.factory.UnsatisfiedDependencyException: 使用名称创建bean时出错 'org.springframework.cloud.netflix.zuul.ZuulProxyConfiguration': 通过“发现”字段表达的不满意的依赖性;嵌套 例外是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有 合格的bean类型 'org.springframework.cloud.client.discovery.DiscoveryClient' 可用:预计至少有1个符合autowire资格的bean 候选人。依赖注释: {@ org.springframework.beans.factory.annotation.Autowired(所需=真)}
没有类型的限定bean 'org.springframework.cloud.client.discovery.DiscoveryClient'可用
为什么它需要一个发现客户端?
我可以在没有spring-boot的情况下使用 spring-cloud-starter-zuul 依赖关系吗?
答案 0 :(得分:1)
不,但您可以通过Netflix OSS位直接使用zuul https://github.com/Netflix/zuul/wiki/Getting-Started