使用nacos配置无效,原因:项目中 gateway服务配置的 application的name:@artifactId@ 和nacos上配置的DataID 不一致导致
遇到一个问题,项目启动后一致无法正常登陆进入后端,登陆时一直报错返回null,排查后发现是自己粗心,项目中 gateway服务配置的 application的name:@artifactId@ 和nacos上配置的DataID 不一致导致
如图,修改前:
本地登录时:
本地项目配置-使用默认的项目的服务名:
修改前在nacos中的配置(我的项目服务名是 rtms-se-gateway-deploy , 设置默认拼接dev作为服务发现和服务读取的ID名,可以发现,新增前 没有和我项目服务名一样的DataID的配置),如图:
导致我的gateway服务注册了却一直无法读取对应配置 不能正常处理网关请求,最终导致 登录时返回null信息影响登录,然后我在nacos上新增了和我项目gateway一样名字的DataID的配置,重新启动后,服务注册成功,再次登录时通过后台日志发现终于可以正常输出日志并正确处理请求了,前端系统登录成功!
ps:因为日志和系统登录后比较隐私,就不截图出来了,但是问题确实已经解决,希望遇到类似问题的伙伴可以借鉴、参考。