【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();
相关推荐
guchen663 小时前
令牌环式同步扩展
后端
、BeYourself3 小时前
Spring AI 文档切片策略优化指南
java·人工智能·spring
v***57004 小时前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
阿萨德528号4 小时前
Spring Boot实战:从零构建企业级用户中心系统(八)- 总结与最佳实践
java·spring boot·后端
Java小卷5 小时前
KIE Drools 10.x 规则引擎快速入门
java·后端
Full Stack Developme5 小时前
spring #{} 与 ${} 区别
windows·python·spring
EQylwUYz5 小时前
Simulink仿真:基于模型预测的自适应巡航控制系(ACC)建模 参考文献:无 仿真平台
spring
Java天梯之路5 小时前
Spring Boot 钩子全集实战(九):`@PostConstruct` 详解
java·spring boot·后端
十间fish5 小时前
车载大端序和tcp大端序
后端