【发布时间】:2018-07-01 04:49:03
【问题描述】:
我不知道 spring-cloud-gateway 是否支持从 consul 注册表读取路由,就像 Zuul 一样。
我添加了spring-cloud-starter-consul-discovery依赖和@EnableDiscoveryClient,并在application.yml中配置了consul属性,但是,/actuator/gateway/routes没有显示任何来自consul的路由
我也尝试设置 spring.cloud.gateway.discovery.locator.enabled: true 但没有改变任何东西。 下面的示例:
spring:
cloud:
consul:
discovery:
register: false
locator:
enabled: true
acl-token: d3ee84e2-c99a-5d84-e4bf-b2cefd7671ba
enabled: true
所以主要的问题是,它甚至可以工作吗?
编辑:可能应该提到它是 2.0.0.M5 版本,带有 Spring Boot 2.0.0.M7
我也用 --debug 启动了,有这一行:
GatewayDiscoveryClientAutoConfiguration#discoveryClientRouteDefinitionLocator:
Did not match:
- @ConditionalOnBean (types: org.springframework.cloud.client.discovery.DiscoveryClient; SearchStrategy: all) did not find any beans of type org.springframework.cloud.client.discovery.DiscoveryClient (OnBeanCondition)
Matched:
- @ConditionalOnProperty (spring.cloud.gateway.discovery.locator.enabled) matched (OnPropertyCondition)
【问题讨论】:
标签: spring-cloud