SpringCloud学习–基础–1.2–微服务–服务调用
代码位置
https://gitee.com/DanShenGuiZu/learnDemo/tree/master/SpringCloud-learn/SpringCloud-learn/demo_service_invocation
1、服务调用方式说明
1.1、RPC
- 基于socket
- 工作在会话层
- 速度快
- 效率高
- RPC代表
- 早期的webservice
- 现在热门的dubbo
1.2、HTTP
- 基于TCP
- 工作在应用层
- 优点:对服务方和调用方没有任何技术、语言的限定,自由灵活
2、Spring RestTemplate服务调用示例
2.1、http服务调用方式(http客户端工具类)
- httpClient
- okHttp
- JDK原生URLConnection
spring提供了RestTemplate的工具类对上述的3种http客户端工具类进行了封装,可在spring项目中使用RestTemplate进行服务调用。
2.2、代码和结果
@Configuration
public class RestTemplateConfig {
@Bean
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
@SpringBootTest
class Tests01 {
@Autowired
private RestTemplate restTemplate;
@Test
public void test(){
String url = "http://localhost:5566/cct/api/openApi/v1/codeGenerateTalbe/create?tableName=user";
Object object = restTemplate.getForObject(url, Object.class);
System.out.println("结果:"+object);
}
}