项目概述
这个微服务使用spring cloud gateway作为网关,搭配nacos注册中心。
问题
目前只做了司机注册的功能。但点击注册按钮后,报错404。
检查
正常请求流程是前端–>bff–>后端,检查了配置文件和mapper层后没发现什么问题。后面猜想是网关或nacos的问题,因为这两个承担着路由和服务发现的功能。当程序启动并用浏览器打开"http://localhost:8848/nacos"后,没发现注册的服务,这就有问题了。因为配置文件是直接看网上的,或多或少会有点问题。原配置文件如下:
spring:
application:
name: bff-driver
cloud:
nacos:
discovery:
namespace: sfdd
username: nacos
password: nacos
server-addr: 127.0.0.1:8848
heart-beat-interval: 1000
heart-beat-timeout: 1000
group: DEFAULT_GROUP
乍一看也没发现什么问题。后面自己参考网上nacos的教程试了下服务注册,然后和这个一对比,发现问题出在namespace字段上,因为nacos没有这个配置空间,需要用户先加上去,后面才能用。如图:
而且配置文件中的namespace不能是“命名空间名称”,而应该是“命名空间ID”。