【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();
相关推荐
2401_8576009514 分钟前
电商技术选型:Spring Boot在线商城系统
java·spring boot·后端
国通快递驿站20 分钟前
AntFlow-Vue3 :一个仿钉钉流程审批,且满足99.8%以上审批流程需求的企业级工作流平台,开源且免费!
java·spring·spring cloud·开源·钉钉·工作流·审批流
K神23 分钟前
解决SpringBoot 3.3.x集成Micrometer和Prometheus,导致项目阻塞,无法启动
后端
智慧HAO37 分钟前
【go入门】变量
开发语言·后端·golang
J老熊38 分钟前
Kafka:架构与核心机制
分布式·后端·面试·架构·kafka·系统架构
AskHarries1 小时前
Spring Boot集成Redis向量数据库实现相似性搜索
java·数据库·spring boot·redis·后端·向量数据库
微信bysj7981 小时前
springboot购物网站源码分享
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
techdashen1 小时前
洞悉go.dev
开发语言·后端·golang
不修×蝙蝠1 小时前
后端(实例)08
java·后端·servlet·eclipse
Pandaconda2 小时前
【计算机网络 - 基础问题】每日 3 题(二十八)
开发语言·网络·经验分享·笔记·后端·计算机网络·面试