【SpringCloud】01-远程调用

1. RestTemplate

    1. 注册Bean
java 复制代码
@SpringBootApplication
public class CartServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(CartServiceApplication.class, args);
        System.out.println("cart启动成功");
    }

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

}
    1. 在代码中引入Bean
java 复制代码
// 推荐使用构造函数注入, 使用lombook的@RequiredArgsConstructor进行注入
    private final RestTemplate restTemplate;
    1. 远程调用
java 复制代码
// 1.获取商品id
        Set<Long> itemIds = vos.stream().map(CartVO::getItemId).collect(Collectors.toSet());
        // 2.查询商品
        ResponseEntity<List<ItemDTO>> response = restTemplate.exchange(
                "http://localhost:8081/items?ids={ids}",
                HttpMethod.GET,
                null,
                new ParameterizedTypeReference<List<ItemDTO>>() {
                },
                Map.of("ids", CollUtil.join(itemIds, ","))
        );
        if (!response.getStatusCode().is2xxSuccessful()) {
            return;
        }
        List<ItemDTO> items = response.getBody();
相关推荐
初见0014 分钟前
Spring事务失效的十大陷阱与终极解决方案
后端·架构
子夜master13 分钟前
玩转EasyExcel,看这一篇就够了!!(合并导入 自定义导出 动态表头 合并单元格)
后端
gordon~914 分钟前
Spring 的bean是安全的吗
java·安全·spring·bean
武子康15 分钟前
大数据-131 Flink CEP 实战 24 小时≥5 次交易 & 10 分钟未支付检测 案例附代码
大数据·后端·flink
Postkarte不想说话19 分钟前
Cisco配置PIM-DM
后端
程序猿有风20 分钟前
Java GC 全系列一小时速通教程
后端·面试
BingoGo21 分钟前
PHP 8.5 新特性 闭包可以作为常量表达式了
后端·php
SimonKing23 分钟前
Komari:一款专为开发者打造的轻量级服务“看守神器”
后端
间彧28 分钟前
Spring Security如何解析JWT,并自行构造SecurityContex
后端
Tech_Lin32 分钟前
前端工作实战:如何在vite中配置代理解决跨域问题
前端·后端