Spring Cloud 微服务间RPC使用 应用名称 替代 host:port
来源:互联网 发布:实名的淘宝号可以改吗 编辑:程序博客网 时间:2024/05/29 17:50
最近解决了一个困扰很久的问题,这方面资料几乎没有,so记录下来。
使用Spring Cloud进行 微服务 开发,在微服务间进行远程调用时,为了更方便,同时也为了负载均衡,在 url 中使用 应用名称 替代 host:port这样的方式进行RPC;
1,在 spring cloud 的老版本中(比如 Angel.SR3), 是自动添加了RestTemplate
这个Bean,只要在相应的类中自动装配 RestTemplate
这个 Bean:
@AutowiredRestTemplate restTemplate;
就可以直接使用getForObject
方法进行RPC:
restTemplate.getForObject(String url, Class<String> responseType, Object... uriVariables))
2,而在比较新的版本中(比如 Camden.SR7), 是没有自动添加RestTemplate
这个Bean的,需要手动添加(大坑1);并且还需要加上注解@LoadBalanced
(超级大坑2,这里说超级大坑是因为没有资料提到这个注解, 在这里纠结了很久,解决的时候还是很开心的呢);
@LoadBalanced@Beanpublic RestTemplate rest() { return new RestTemplate();}
之后的使用方法就跟第1条一样了。
阅读全文
0 0
- Spring Cloud 微服务间RPC使用 应用名称 替代 host:port
- 综合使用spring cloud技术实现微服务应用
- 使用Spring Cloud Sleuth跟踪微服务
- 微服务教程-使用Spring Cloud
- Spring Cloud微服务
- spring cloud 微服务
- 搭建基于Spring Cloud的微服务应用
- Spring Cloud微服务架构在互联网中应用
- Spring Cloud 微服务示例
- Spring Cloud构建微服务
- 微服务框架-Spring Cloud
- 微服务Spring Cloud例子
- 微服务与Spring Cloud
- 微服务与Spring Cloud
- spring cloud 微服务架构
- 微服务架构(spring-cloud)
- 一、Spring Cloud 微服务
- Spring Cloud微服务 浅谈
- 银行家算法简述解析
- Codeforces 811 B Vladik and Complicated Book
- java nullpointerexception
- C++中this指针的理解及用法
- 实现rip路由选择协议
- Spring Cloud 微服务间RPC使用 应用名称 替代 host:port
- 多线程-线程生命周期图解
- 线程--死锁
- LAMP之php与MariaDB
- 把数组排成最小的数
- 词嵌入的复用
- React Native项目实战之fetch请求并填充界面
- Kotlin学习笔记
- Hibernate入门07_继承映射01_discriminator方式