springcloud使用RestTemplate调用其它微服务 基本介绍

120 阅读1分钟

创建一个 Eureka注册中心 创建两个 Eureka客户端

注意事项:

1记得在配置文件中添加日志功能

2记得在主启动类中加上开启eureka注册中心和客户端的注解

在调用方添加一个配置类用于获取RestTemplate对象

@Configuration
public class NetConfiguration {
    @Bean
    public RestTemplate restTemplate(){
        return new RestTemplate();
    }
}

在对应的controller中注入RestTemplate对象

@Slf4j
@RestController
@RequestMapping("/order")
public class OrderController {
    @Resource
    RestTemplate restTemplate;
    @GetMapping("/all")
    public void all(){
        // 利用RestTemplate 发送请求到goods微服务获取数据
        // 参数1 被调用方的url  参数2 将获取到的数据封装成什么类型
        String url ="http://localhost:8001/goods/all";

        List forObject = restTemplate.getForObject(url, List.class);
        log.debug("=================================="+forObject);
    }
    @GetMapping("/id")
    public void id(){
        log.debug("-----------------------------------------------id-==============================================");
    }
}