@LoadBalanced注解的作用
1.开启负载均衡的功能:开启负载均衡很简单,只需要在RestTemplate的bean上再添加一个@LoadBalanced注解即可。
2.由于加了@LoadBalanced注解,使用RestTemplateCustomizer对所有标注了@LoadBalanced的RestTemplate Bean添加了一个LoadBalancerInterceptor拦截器。利用RestTempllate的拦截器,spring可以对restTemplate bean进行定制,加入loadbalance拦截器进行ip:port的替换,也就是将请求的地址中的服务逻辑名转为具体的服务地址。
3、另外当spring容器中有多个相同类型的bean的时候,可以通过@LoadBalanced来进行区分,以便在注入的时候明确表明你要注入具体的哪个bean,消除歧义。
4、@LoadBalanced就是一个修饰符,和@Qualifier一样,标注了@Qualifier("invalid")的user bean都会自动注入到Bean、List和Map中去。
注:日常使用很多都是用@Autowired来注入一个bean,其实@Autowired还可以注入List和Map。
后期再扩展
基于下面这篇博客的总结
地址:https://blog.youkuaiyun.com/xiao_jun_0820/article/details/78917215
本文介绍了@LoadBalanced注解的作用。它可开启负载均衡功能,只需在RestTemplate的bean上添加该注解。还会为标注的RestTemplate Bean添加LoadBalancerInterceptor拦截器,将服务逻辑名转为具体地址。此外,能区分相同类型的bean,消除注入歧义,且和@Qualifier类似。
1701

被折叠的 条评论
为什么被折叠?



