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;
    }
}
posted @ 2021-11-17 15:14  旅祸少年  阅读(232)  评论(0编辑  收藏  举报