我在RestTemplate的配置类里使用了 @LoadBalanced
再调用restTemplate时必须使用应用名代替ip+port
必须使用应用名作为代替ip:端口,

http://127.0.0.1:8080/msg

改为:

http://应用名/msg

不然会报错
使用RestTemplate时报错java.lang.IllegalStateException: No instances available for 127.0.0.1

总结:负载均衡模式下,会有很多同名应用,但是他们的ip+port并不相同,因此我们在负载均衡模式下分别调用多个同名引用的话ip+port需要一直变,而我们只有使用应用名才能唯一确定某一功能的模块

Logo

鸿蒙生态一站式服务平台。

更多推荐