Eureka:的第三种实现远程调用方式
实现第三种方式需要先实现:自定义的RestTemplate
同时使用client代替端口主机名字
首先是实现
自定义 RestTemplate
package com.example.demouseapi.controller;
import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.stereotype.Component;
import org.springframework.web.client.RestTemplate;
@Component
public class RestTemplateConfig {
//将返回的东西注册成bean
@Bean
@LoadBalanced
public RestTemplate MyResTemplate(){
RestTemplate restTemplate=new RestTemplate();
return restTemplate;
}
}
在调用时直接引用
@Autowired private RestTemplate restTemplate;
注入后直接调用
@RequestMapping("usesayhello3")
@ResponseBody
public String usesayhello3(){
String s= restTemplate.getForObject("http://client/UserSay",String.class);
return s;
}
}