【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();
相关推荐
q***216025 分钟前
【监控】spring actuator源码速读
java·spring boot·spring
原来是好奇心30 分钟前
Spring AI 入门实战:快速构建智能 Spring Boot 应用
人工智能·spring boot·spring
Moe48841 分钟前
ConcurrentHashMap 重要方法实现原理和源码解析(一)
java·后端
hweiyu0042 分钟前
GO的优缺点
开发语言·后端·golang
大橙子打游戏44 分钟前
在Xcode里自由使用第三方大模型?这个本地代理工具帮你实现!
后端
h***34631 小时前
Nginx 缓存清理
android·前端·后端
程序员爱钓鱼1 小时前
Python编程实战:用好 pdb 和 logging,程序再也不黑箱运行了
后端·python·trae
程序员爱钓鱼1 小时前
Python编程实战:从 timeit 到 cProfile,一次搞懂代码为什么慢
后端·python·trae
JaguarJack1 小时前
进阶学习 PHP 中的二进制和位运算
后端·php
Moment1 小时前
专为 LLM 设计的数据格式 TOON,可节省 60% Token
前端·javascript·后端