1.首先在不加@LoadBalanced注解时,消费者能够正常通过restTemplate调用提供者

即通过以前正常的http请求访问的那样,如http://localhost:8081/provider/depart/list

2.但是如果加了@LoadBalanced的注解,就不能用上面的方式访问了,否则就会出现No instances available for localhost的错误

因为在配Eureka的时候,提供者的application.yml配置了spring.application.name的参数值,如图

这个名称看网上说,不能用“_”而要用"-"。所以调用的时候,要将http://localhost:8081/provider/depart/list改成http://provider-depart/provider/depart/list

这样再通过postman等调用消费者端(消费者调用提供者),就能正常访问了

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐