目录
问题描述:网关使用错误
yml文件如下:
spring: application: # 注册服务名 name: account-service cloud: nacos: discovery: # 远程nacos地址 server-addr: 119.23.54.178:8848 gateway: discovery: locator: # 开启注册中心路由功能 # 作用:可以直接使用微服务的名称代替 ip:端口 enabled: true routes: # 配置的微服务 - id: account-service # lb(loadbalancer)是保证你的负载均衡还能够生效 uri: lb://account-service # 断言进行判断 必须存在 用于判断进入哪个微服务 predicates: - Path=/account-service/** # 过滤器 filters: # 作用为去掉部分url 将/account-service/ 去掉 - StripPrefix=1 # user - id: user-service uri: lb://user-service predicates: - Path=/user-service/** filters: - StripPrefix=1 # record - id: record-service uri: lb://record-service predicates: - Path=/record-service/** filters: - StripPrefix=1 server: port: 8888
快速解决
检查pom文件查看是否包含(导入即可,再次访问接口返回数据)
<!-- 网关访问微服务503请求--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <version>3.0.1</version> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-loadbalancer</artifactId> <version>3.0.1</version> </dependency>
如果导入后出现错误
必须指定版本3.0.1 保证不会报错