按照网上的方法,配置网关的yml配置文件,以下是我的yml配置文件gateway部分的内容
gateway:
discovery:
locator:
enabled: true
lowerCaseServiceId: true
routes:
- id : route_provider
uri: lb://cloud-provider
predicates:
- Path= /echo/**
cloud-provider为我已经注册到nacos上服务名,且项目已经启动,其中一个接口的访问路径是/echo/message,lb是负载均衡的意思。以上便是我按照网上的方法配置的gateway,但是启动gateway项目发现,访问/echo/xxx路径出现了Service Unavailable, status=503 ,找了好久都没有解决办法,后来发现是目前的NacosDiscover都已经移除了 Ribbon,所以现在需要自己加上loadbalancer依赖。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
加上后刷新Maven,问题解决,成功跳转到cloud-provider服务对应的接口下。