本文主要是介绍No instances available for 127.0.0.1——学习SpringCloud的Ribbon中出现错误,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在学校SpringCloud过程中,配置了负载均衡,但是访问时出现No instances available for 127.0.0.1错误
在RestTemplate上添加@LoadBalanced注解,开启负载均衡;SpringCloud底层的负载均衡,是由Ribbon完成的,它已经由Eureka框架依赖导入相关包,所以我们无需修改pom文件,即可使用它。
启动后报错
原因在于,restTemplate开启负载均衡后,执行时底层会自动根据url中服务提供者的名称获取服务提供者的地址,如果在url中不将127.0.0.1修改为服务提供者名称,restTemplate会跟据127.0.0.1去获取服务提供则的地址,而在restTemplate底层负载均衡中,只存储了服务提供者名称这个键,显然是获取不到该实例的。
这篇关于No instances available for 127.0.0.1——学习SpringCloud的Ribbon中出现错误的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!