springCloud-微服务间的通信

-第一种方式(loadBalancerClient实现)

 

--通过loadBalancerClient获取其他微服务的名称(一般都是大写),在获取到地址和端口,并且拼接上对应的方法(如:“/msg”),

最后生成response即可

--缺点:每次需要写4行代码才能获取到,有点麻烦


-第二种方式(@LoadBalanced实现)

-在Config包中创建一个RestTemlateConfig,通过@LoadBalanced生效

因为利用了@Bean了,那么就能被@Autowired了

springCloud-微服务间的通信_第1张图片

-在Controller中测试:


在上面的url中输入微服务的名称和对应的方法拼接成字符串即可

你可能感兴趣的:(spring微服务,服务间的通信)