springcloud配置了eureka注册中心,会把每个服务注册在服务中心里面,每个服务有服务名,注册中心会自动实现负载均衡,也就是多端口号的同名服务,如果出现请求一次正确一次错误,说明服务有的对有的不对,同端口号的服务肯定是对的,那么就是说,有的服务同名了,查看下这个服务对应的服务名有没有重复的,就是application.properties或者application.yml配置文件里的服务名。
我的是直接复制配置文件只更改了端口号,没有改服务名,所以一次正确一次错误。
修改配置文件之后,服务全部关闭,重启注册中心、服务、客户端,调用正常。